diff options
Diffstat (limited to 'channels/chan_iax2.c')
-rw-r--r-- | channels/chan_iax2.c | 6 |
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) |