switch_core_session_set_private(session, tech_pvt);
tech_pvt->session = session;
- zap_channel_command(zchan, ZAP_COMMAND_GET_INTERVAL, &interval);
- zap_channel_command(zchan, ZAP_COMMAND_GET_CODEC, &codec);
+ if (ZAP_SUCCESS != zap_channel_command(zchan, ZAP_COMMAND_GET_INTERVAL, &interval)) {
+ switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_ERROR, "Failed to retrieve channel interval.\n");
+ return SWITCH_STATUS_GENERR;
+ }
+
+ if (ZAP_SUCCESS != zap_channel_command(zchan, ZAP_COMMAND_GET_CODEC, &codec)) {
+ switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_ERROR, "Failed to retrieve channel codec.\n");
+ return SWITCH_STATUS_GENERR;
+ }
switch(codec) {
case ZAP_CODEC_ULAW:
}
break;
default:
- abort();
+ {
+ switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_ERROR, "Invalid codec value retrieved from channel, codec value: %d\n", codec);
+ return SWITCH_STATUS_GENERR;
+ }
}
* c-basic-offset:4
* End:
* For VIM:
- * vim:set softtabstop=4 shiftwidth=4 tabstop=4 expandtab:
+ * vim:set softtabstop=4 shiftwidth=4 tabstop=4
*/