aboutsummaryrefslogtreecommitdiffstats
path: root/app.c
diff options
context:
space:
mode:
authormarkster <markster@f38db490-d61c-443f-a65b-d21fe96a405b>2005-01-04 20:54:36 +0000
committermarkster <markster@f38db490-d61c-443f-a65b-d21fe96a405b>2005-01-04 20:54:36 +0000
commitf5b9f5da8c865c6eb4002635940e216018275f02 (patch)
tree9a687adb1ef2973ad5709c5cb7e163ef16ae5d96 /app.c
parent167ad47d772254af3b4736dbe494e38aa053ebd8 (diff)
Only print message one time (bug #3240)
git-svn-id: http://svn.digium.com/svn/asterisk/trunk@4663 f38db490-d61c-443f-a65b-d21fe96a405b
Diffstat (limited to 'app.c')
-rwxr-xr-xapp.c15
1 files changed, 10 insertions, 5 deletions
diff --git a/app.c b/app.c
index 5e82418f1..f964bd2a1 100755
--- a/app.c
+++ b/app.c
@@ -168,18 +168,21 @@ void ast_uninstall_vm_functions(void)
int ast_app_has_voicemail(const char *mailbox, const char *folder)
{
+ static int warned = 0;
if (ast_has_voicemail_func)
return ast_has_voicemail_func(mailbox, folder);
- if (option_verbose > 2)
- ast_verbose(VERBOSE_PREFIX_3 "Message check requested for mailbox %s/folder %s but voicemail not loaded.", mailbox, folder);
-
+ if ((option_verbose > 2) && !warned) {
+ ast_verbose(VERBOSE_PREFIX_3 "Message check requested for mailbox %s/folder %s but voicemail not loaded.", mailbox, folder ? folder : "INBOX");
+ warned++;
+ }
return 0;
}
int ast_app_messagecount(const char *mailbox, int *newmsgs, int *oldmsgs)
{
+ static int warned = 0;
if (newmsgs)
*newmsgs = 0;
if (oldmsgs)
@@ -187,8 +190,10 @@ int ast_app_messagecount(const char *mailbox, int *newmsgs, int *oldmsgs)
if (ast_messagecount_func)
return ast_messagecount_func(mailbox, newmsgs, oldmsgs);
- if (option_verbose > 2)
- ast_verbose(VERBOSE_PREFIX_3 "Message count requested for mailbox %s but voicemail not loaded.", mailbox);
+ if (!warned && (option_verbose > 2)) {
+ warned++;
+ ast_verbose(VERBOSE_PREFIX_3 "Message count requested for mailbox %s but voicemail not loaded.", mailbox);
+ }
return 0;
}