diff --git a/src/mod/applications/mod_conference/conference_member.c b/src/mod/applications/mod_conference/conference_member.c index f4bfbb65a2..dd0e4f2a56 100644 --- a/src/mod/applications/mod_conference/conference_member.c +++ b/src/mod/applications/mod_conference/conference_member.c @@ -922,24 +922,26 @@ 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); + + switch_event_destroy(&var_event); } - cJSON_AddItemToArray(member->json, dvars); - - switch_event_destroy(&var_event); - cJSON_AddItemToArray(member->json, cJSON_CreateNull()); conference_member_update_status_field(member);