]> git.ipfire.org Git - thirdparty/asterisk.git/commitdiff
automerge commit
authorAutomerge script <automerge@asterisk.org>
Wed, 24 May 2006 20:05:12 +0000 (20:05 +0000)
committerAutomerge script <automerge@asterisk.org>
Wed, 24 May 2006 20:05:12 +0000 (20:05 +0000)
git-svn-id: https://origsvn.digium.com/svn/asterisk/branches/1.2-netsec@30067 65c4cc65-6c06-0410-ace0-fbb531ad65f3

apps/app_dial.c
apps/app_meetme.c
logger.c

index 3bfa91165b335300a04ff74a003d83441931827c..4481910fb0cf073e2a54c6578b202617a1376cd1 100644 (file)
@@ -939,20 +939,26 @@ static int dial_exec_full(struct ast_channel *chan, void *data, struct ast_flags
                }
                
                if( privdb_val == AST_PRIVACY_DENY ) {
+                       strcpy(status, "NOANSWER");
                        ast_verbose( VERBOSE_PREFIX_3  "Privacy DB reports PRIVACY_DENY for this callerid. Dial reports unavailable\n");
                        res=0;
                        goto out;
                }
                else if( privdb_val == AST_PRIVACY_KILL ) {
-                       ast_goto_if_exists(chan, chan->context, chan->exten, chan->priority + 201);
+                       strcpy(status, "DONTCALL");
+                       if (option_priority_jumping || ast_test_flag(&opts, OPT_PRIORITY_JUMP)) {
+                               ast_goto_if_exists(chan, chan->context, chan->exten, chan->priority + 201);
+                       }
                        res = 0;
                        goto out; /* Is this right? */
                }
                else if( privdb_val == AST_PRIVACY_TORTURE ) {
-                       ast_goto_if_exists(chan, chan->context, chan->exten, chan->priority + 301);
+                       strcpy(status, "TORTURE");
+                       if (option_priority_jumping || ast_test_flag(&opts, OPT_PRIORITY_JUMP)) {
+                               ast_goto_if_exists(chan, chan->context, chan->exten, chan->priority + 301);
+                       }
                        res = 0;
                        goto out; /* is this right??? */
-
                }
                else if( privdb_val == AST_PRIVACY_UNKNOWN ) {
                        /* Get the user's intro, store it in priv-callerintros/$CID, 
@@ -1310,6 +1316,7 @@ static int dial_exec_full(struct ast_channel *chan, void *data, struct ast_flags
                                                                     opt_args[OPT_ARG_PRIVACY], privcid);
                                                ast_privacy_set(opt_args[OPT_ARG_PRIVACY], privcid, AST_PRIVACY_DENY);
                                        }
+                                       strcpy(status,"NOANSWER");
                                        if (ast_test_flag(&opts, OPT_MUSICBACK)) {
                                                ast_moh_stop(chan);
                                        } else if (ast_test_flag(&opts, OPT_RINGBACK)) {
index 129a5715787f45c594063fed872882e2ccc1f3f5..a4d82eb384dea4f00a22b0f9d9707f9939ee8d48 100644 (file)
@@ -165,7 +165,7 @@ struct ast_conf_user {
        int talking;                            /* Is user talking */
        int zapchannel;                         /* Is a Zaptel channel */
        char usrvalue[50];                      /* Custom User Value */
-       char namerecloc[AST_MAX_EXTENSION];     /* Name Recorded file Location */
+       char namerecloc[PATH_MAX];      /* Name Recorded file Location */
        time_t jointime;                        /* Time the user joined the conference */
        struct volume talk;
        struct volume listen;
index 0a397ff46bc8e49c78d4a030343d4694f58e0dd5..0cb0f06d0576122004745bbcaae10b810fb6c97a 100644 (file)
--- a/logger.c
+++ b/logger.c
@@ -384,6 +384,7 @@ int reload_logger(int rotate)
        FILE *myf;
        int x, res = 0;
 
+       ast_mutex_lock(&msglist_lock);  /* to avoid deadlock */
        ast_mutex_lock(&loglock);
        if (eventlog) 
                fclose(eventlog);
@@ -490,6 +491,7 @@ int reload_logger(int rotate)
                }
        }
        ast_mutex_unlock(&loglock);
+       ast_mutex_unlock(&msglist_lock);
 
        return res;
 }