if (astxferkey[1]) { ast_log(LOG_DEBUG, "Entering astexferkey if statement\n"); dotransfer=0; while(ms) { ms = ast_waitfor(transferer, ms); if (ms > 0) { ft = ast_read(transferer); if (ft && (ft->frametype == AST_FRAME_DTMF)) { if((char)(ft->subclass & 0xff) == astxferkey[1]) { dotransfer=1; ast_frfree(ft); break; } else { ast_log(LOG_DEBUG, "Pisser: f:%X ft:%X\n", f, ft); f->subclass = firstkey[0]; ast_log(LOG_DEBUG,"Writing frame 'f' which SHOULD contain DTMF %c, but really contains %c\n", fi$ ast_write(transferee, f); ast_log(LOG_DEBUG,"Writing frame 'ft' which contains DTMF %c\n", ft->subclass); ast_write(transferee, ft); dotransfer = 0; ms = 0; } ast_frfree(ft); } } }