]> git.ipfire.org Git - thirdparty/freeswitch.git/commitdiff
FS-8172 #resolve [Regression from earlier commit to mod_conference breaks admin contr...
authorAnthony Minessale <anthm@freeswitch.org>
Wed, 16 Sep 2015 18:20:57 +0000 (13:20 -0500)
committerAnthony Minessale <anthm@freeswitch.org>
Wed, 16 Sep 2015 18:20:57 +0000 (13:20 -0500)
src/mod/applications/mod_conference/conference_member.c

index f4bfbb65a288515db9cebc89426798e9b31da8cd..dd0e4f2a56308f97c22007f2b0e19867454a1330 100644 (file)
@@ -922,23 +922,25 @@ switch_status_t conference_member_add(conference_obj_t *conference, conference_m
                        member->status_field = cJSON_CreateString("");
                        cJSON_AddItemToArray(member->json, member->status_field);
 
-                       switch_channel_get_variables(member->channel, &var_event);
+                       if (conference_utils_test_flag(member->conference, CFLAG_JSON_STATUS)) {
+                               switch_channel_get_variables(member->channel, &var_event);
 
-                       dvars = cJSON_CreateObject();
+                               dvars = cJSON_CreateObject();
 
-                       for (hi = var_event->headers; hi; hi = hi->next) {
-                               if (!strncasecmp(hi->name, "verto_dvar_", 11)) {
-                                       char *var = hi->name + 11;
-
-                                       if (var) {
-                                               cJSON_AddItemToObject(dvars, var, cJSON_CreateString(hi->value));
+                               for (hi = var_event->headers; hi; hi = hi->next) {
+                                       if (!strncasecmp(hi->name, "verto_dvar_", 11)) {
+                                               char *var = hi->name + 11;
+                                               
+                                               if (var) {
+                                                       cJSON_AddItemToObject(dvars, var, cJSON_CreateString(hi->value));
+                                               }
                                        }
                                }
-                       }
 
-                       cJSON_AddItemToArray(member->json, dvars);
+                               cJSON_AddItemToArray(member->json, dvars);
 
-                       switch_event_destroy(&var_event);
+                               switch_event_destroy(&var_event);
+                       }
 
                        cJSON_AddItemToArray(member->json, cJSON_CreateNull());