}
ast_indicate(chan, -1);
retryzap = strcasecmp(chan->type, "Zap");
- user->zapchannel = !strcasecmp(chan->type, "Zap");
+ user->zapchannel = !retryzap;
zapretry:
origfd = chan->fds[0];
if (retryzap) {
if (using_pseudo) {
/* Kill old pseudo */
close(fd);
+ using_pseudo = 0;
}
ast_log(LOG_DEBUG, "Ooh, something swapped out under us, starting over\n");
- retryzap = 0;
- using_pseudo = 0;
+ retryzap = strcasecmp(c->type, "Zap");
+ user->zapchannel = !retryzap;
goto zapretry;
}
f = ast_read(c);