{
int i;
int drop_frame = 0;
+ char buf[64];
struct frame_drop_data *framedata = data;
if (!frame) {
return frame;
if (frame->subclass.integer == controlframetype2str[i].type) {
if (framedata->controlvalues[i]) {
drop_frame = 1;
+ ast_frame_subclass2str(frame, buf, sizeof(buf), NULL, 0);
}
break;
}
if (frame->frametype == frametype2str[i].type) {
if (framedata->values[i]) {
drop_frame = 1;
+ ast_frame_type2str(frame->frametype, buf, sizeof(buf));
}
break;
}
if (drop_frame) {
ast_frfree(frame);
frame = &ast_null_frame;
+ ast_debug(2, "Dropping %s frame\n", buf);
}
return frame;
}
ast_channel_unlock(chan);
break;
case AST_STATE_UP:
- break;
+ /* Fall through */
default:
+ ast_debug(2, "Skipping answer, since channel state on %s is %s\n", ast_channel_name(chan), ast_state2str(ast_channel_state(chan)));
break;
}