diff options
author | markster <markster@f38db490-d61c-443f-a65b-d21fe96a405b> | 2005-01-04 20:54:36 +0000 |
---|---|---|
committer | markster <markster@f38db490-d61c-443f-a65b-d21fe96a405b> | 2005-01-04 20:54:36 +0000 |
commit | f5b9f5da8c865c6eb4002635940e216018275f02 (patch) | |
tree | 9a687adb1ef2973ad5709c5cb7e163ef16ae5d96 | |
parent | 167ad47d772254af3b4736dbe494e38aa053ebd8 (diff) |
Only print message one time (bug #3240)
git-svn-id: http://svn.digium.com/svn/asterisk/trunk@4663 f38db490-d61c-443f-a65b-d21fe96a405b
-rwxr-xr-x | app.c | 15 |
1 files changed, 10 insertions, 5 deletions
@@ -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; } |