]> git.ipfire.org Git - thirdparty/asterisk.git/commitdiff
Add new object for VoicemailUserEntry
authorSungtae Kim <pchero21@gmail.com>
Mon, 4 Dec 2017 09:40:18 +0000 (10:40 +0100)
committersungtae kim <pchero21@gmail.com>
Mon, 4 Dec 2017 18:24:22 +0000 (12:24 -0600)
Currently, when the app_voicemail sending VoicemailUserEntry AMI event, there's
no OldMessageCount info for default.
To check the OldMessageCount info, it required IMAP_STORAGE define, but this is
not correct.
Added OldMessageCount item as a default.

ASTERISK-27456

Change-Id: I5c71521c2d1daf8b7b161e31c34d28cca6aea4c7

apps/app_voicemail.c

index d0e1763bad43a45d2996e10dc93739b0551de69a..c080bfee97301996477fb3cb9a69cc0df2517fd2 100644 (file)
@@ -13347,11 +13347,8 @@ static int manager_list_voicemail_users(struct mansession *s, const struct messa
        
        AST_LIST_TRAVERSE(&users, vmu, list) {
                char dirname[256];
-#ifdef IMAP_STORAGE
                int new, old;
-
                inboxcount(vmu->mailbox, &new, &old);
-#endif
                
                make_dir(dirname, sizeof(dirname), vmu->context, vmu->mailbox, "INBOX");
                astman_append(s,
@@ -13383,8 +13380,8 @@ static int manager_list_voicemail_users(struct mansession *s, const struct messa
                        "MaxMessageCount: %d\r\n"
                        "MaxMessageLength: %d\r\n"
                        "NewMessageCount: %d\r\n"
-#ifdef IMAP_STORAGE
                        "OldMessageCount: %d\r\n"
+#ifdef IMAP_STORAGE
                        "IMAPUser: %s\r\n"
                        "IMAPServer: %s\r\n"
                        "IMAPPort: %s\r\n"
@@ -13417,14 +13414,14 @@ static int manager_list_voicemail_users(struct mansession *s, const struct messa
                        ast_test_flag(vmu, VM_OPERATOR) ? "Yes" : "No",
                        vmu->maxmsg,
                        vmu->maxsecs,
+                       new,
+                       old
 #ifdef IMAP_STORAGE
-                       new, old,
+                       ,
                        vmu->imapuser,
                        vmu->imapserver,
                        vmu->imapport,
                        vmu->imapflags
-#else
-                       count_messages(vmu, dirname)
 #endif
                        );
                ++num_users;