]> git.ipfire.org Git - thirdparty/asterisk.git/commitdiff
Don't do conferencing totally in Zaptel if Monitor is running on the channel.
authorJoshua Colp <jcolp@digium.com>
Wed, 9 Jan 2008 16:11:17 +0000 (16:11 +0000)
committerJoshua Colp <jcolp@digium.com>
Wed, 9 Jan 2008 16:11:17 +0000 (16:11 +0000)
(closes issue #11709)
Reported by: BigJimmy
Patches:
      patch-meetmerec uploaded by BigJimmy (license 371)

git-svn-id: https://origsvn.digium.com/svn/asterisk/branches/1.4@97450 65c4cc65-6c06-0410-ace0-fbb531ad65f3

apps/app_meetme.c

index 84cd7978db7169e7d10c0225bc32c6ed3c188a76..0c8842b8aa0fd953505e8f800c98b4dd3f1e6b46 100644 (file)
@@ -1578,7 +1578,7 @@ static int conf_run(struct ast_channel *chan, struct ast_conference *conf, int c
                goto outrun;
        }
 
-       retryzap = (strcasecmp(chan->tech->type, "Zap") || chan->spies ? 1 : 0);
+       retryzap = (strcasecmp(chan->tech->type, "Zap") || (chan->spies || chan->monitor) ? 1 : 0);
        user->zapchannel = !retryzap;
 
  zapretry:
@@ -1896,14 +1896,14 @@ static int conf_run(struct ast_channel *chan, struct ast_conference *conf, int c
                                break;
 
                        if (c) {
-                               if (c->fds[0] != origfd || (user->zapchannel && c->spies)) {
+                               if (c->fds[0] != origfd || (user->zapchannel && (c->spies || c->monitor))) {
                                        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 = (strcasecmp(c->tech->type, "Zap") || c->spies ? 1 : 0);
+                                       retryzap = (strcasecmp(c->tech->type, "Zap") || (c->spies || c->monitor) ? 1 : 0);
                                        user->zapchannel = !retryzap;
                                        goto zapretry;
                                }