Fix meet me / local channel (bug #5274)
authorMark Spencer <markster@digium.com>
Sun, 25 Sep 2005 03:57:53 +0000 (03:57 +0000)
committerMark Spencer <markster@digium.com>
Sun, 25 Sep 2005 03:57:53 +0000 (03:57 +0000)
git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@6642 65c4cc65-6c06-0410-ace0-fbb531ad65f3

apps/app_meetme.c

index fd766ce..77a2a40 100755 (executable)
@@ -936,7 +936,7 @@ static int conf_run(struct ast_channel *chan, struct ast_conference *conf, int c
        }
        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) {
@@ -1228,10 +1228,11 @@ zapretry:
                                        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);