All pastes #279 Raw Edit

fuck a duck, cant handle nonIAX2 frame types properly..

public text v1 · immutable
#279 ·published 2004-07-11 04:27 UTC
rendered paste body
            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);
                     }
                  }
               }