getcause = 0;
switch_goto_status(SWITCH_STATUS_FALSE, end);
}
- } else {
+ } else if (hl) {
x_argc = hl->handle_idx;
}
}
}
} else {
- if (switch_buffer_inuse(early_state.buffer) >= write_frame.codec->implementation->decoded_bytes_per_packet) {
+ if (write_frame.codec && switch_buffer_inuse(early_state.buffer) >= write_frame.codec->implementation->decoded_bytes_per_packet) {
write_frame.datalen = (uint32_t)switch_buffer_read(early_state.buffer, write_frame.data,
write_frame.codec->implementation->decoded_bytes_per_packet);
}