summaryrefslogtreecommitdiff
path: root/channels/chan_iax2.c
diff options
context:
space:
mode:
Diffstat (limited to 'channels/chan_iax2.c')
-rw-r--r--channels/chan_iax2.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/channels/chan_iax2.c b/channels/chan_iax2.c
index 2213648eb..e9e5df3e2 100644
--- a/channels/chan_iax2.c
+++ b/channels/chan_iax2.c
@@ -6862,7 +6862,7 @@ static int update_registry(struct sockaddr_in *sin, int callno, char *devtype, i
iax_ie_append_addr(&ied, IAX_IE_APPARENT_ADDR, &p->addr);
if (!ast_strlen_zero(p->mailbox)) {
struct ast_event *event;
- int new, old;
+ int new, old, urgent;
char *mailbox, *context;
context = mailbox = ast_strdupa(p->mailbox);
@@ -6881,8 +6881,10 @@ static int update_registry(struct sockaddr_in *sin, int callno, char *devtype, i
old = ast_event_get_ie_uint(event, AST_EVENT_IE_OLDMSGS);
ast_event_destroy(event);
} else /* Fall back on checking the mailbox directly */
- ast_app_inboxcount(p->mailbox, &new, &old);
+ ast_app_inboxcount(p->mailbox, &urgent, &new, &old);
+ if (urgent > 255)
+ urgent = 255;
if (new > 255)
new = 255;
if (old > 255)