switch_assert(listener->profile);
switch_assert(listener->device_name);
- helper.button = switch_core_alloc(listener->pool, sizeof(struct line_stat_res_message));
+ helper.button = calloc(sizeof(struct line_stat_res_message),1);
if ((sql = switch_mprintf(
"SELECT '%d' AS wanted_position, position, label, value, caller_name "
switch_assert(listener->profile);
switch_assert(listener->device_name);
- helper.button = switch_core_alloc(listener->pool, sizeof(struct speed_dial_stat_res_message));
+ helper.button = calloc(sizeof(struct speed_dial_stat_res_message),1);
if ((sql = switch_mprintf(
"SELECT '%d' AS wanted_position, position, label, value, settings "
switch_assert(listener->profile);
switch_assert(listener->device_name);
- helper.button = switch_core_alloc(listener->pool, sizeof(struct service_url_stat_res_message));
+ helper.button = calloc(sizeof(struct service_url_stat_res_message), 1);
if ((sql = switch_mprintf(
"SELECT '%d' AS wanted_position, position, label, value, settings "
switch_assert(listener->profile);
switch_assert(listener->device_name);
- helper.button = switch_core_alloc(listener->pool, sizeof(struct feature_stat_res_message));
+ helper.button = calloc(sizeof(struct feature_stat_res_message), 1);
if ((sql = switch_mprintf(
"SELECT '%d' AS wanted_position, position, label, value, settings "
if (!button || !button->shortname[0]) {
skinny_log_l(listener, SWITCH_LOG_CRIT, "Line %d not found on device\n", *line_instance_p);
+ if ( button ) {
+ switch_safe_free(button);
+ }
goto error;
}
}
listener->profile->ib_failed_calls++;
+ if ( button ) {
+ switch_safe_free(button);
+ }
return SWITCH_STATUS_FALSE;
done:
*session = nsession;
listener->profile->ib_calls++;
+ if ( button ) {
+ switch_safe_free(button);
+ }
return SWITCH_STATUS_SUCCESS;
}
return SWITCH_STATUS_FALSE;
}
skinny_session_process_dest(session, listener, line_instance, button_speed_dial->line, '\0', 0);
+ switch_safe_free(button_speed_dial);
}
break;
case SKINNY_BUTTON_HOLD:
skinny_create_incoming_session(listener, &line_instance, &session);
if ( ! session ) {
skinny_log_l_msg(listener, SWITCH_LOG_CRIT, "Unable to handle stimulus message, couldn't create incoming session.\n");
+ switch_safe_free(button_line);
return SWITCH_STATUS_FALSE;
}
skinny_session_process_dest(session, listener, line_instance, NULL, '\0', 0);
}
+ switch_safe_free(button_line);
break;
default:
send_speed_dial_stat_res(listener, request->data.speed_dial_req.number, button->line, button->label);
+ switch_safe_free(button);
+
return SWITCH_STATUS_SUCCESS;
}
memcpy(&message->data.line_res, button, sizeof(struct line_stat_res_message));
+ switch_safe_free(button);
+
skinny_send_reply(listener, message, SWITCH_TRUE);
return SWITCH_STATUS_SUCCESS;
skinny_send_reply(listener, message, SWITCH_TRUE);
+ switch_safe_free(button);
+
return SWITCH_STATUS_SUCCESS;
}
skinny_send_reply(listener, message, SWITCH_TRUE);
+ switch_safe_free(button);
+
return SWITCH_STATUS_SUCCESS;
}
}
i = 0;
pos = 0;
- codec_string = switch_core_alloc(listener->pool, string_len+1);
+ codec_string = calloc(string_len+1, 1);
for (string_pos = 0; string_pos < string_len; string_pos++) {
char *codec = codec_order[i];
switch_assert(i < n);
}
switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_DEBUG,
"Codecs %s supported.\n", codec_string);
+ switch_safe_free(codec_string);
return SWITCH_STATUS_SUCCESS;
}