pj_pool_create crash on build 4580

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



I see a strange crash sometimes on pj_pool_create.
Here is my keep alive function that is getting called each the app goes to
the bakcground and comes back to the foreground so I can update the keep
alive setting:

what could trigger such a crash?

void keepAliveFunction(int timeout)
{
    LGCLOG(LGFLAG_SIP_HANDLER, @"in keepAliveFunction");
    if (![SipHandlerListener instance]) {
        LGCLOG(LGFLAG_SIP_HANDLER, @"*******sip handler instance is
dead....******");
    }
    pj_pool_t *pool = pjsua_pool_create("keepAliveFunction", 1024, 1024);

    for (int i = 0; i < (int)pjsua_acc_get_count(); ++i) {
        if (pjsua_acc_is_valid(i)) {
            pjsua_acc_config acc_cfg;
            pj_status_t aliveStatus;
            pjsua_acc_get_config(i, pool, &acc_cfg);
            if (!acc_cfg.reg_uri.slen) {
                return;
            }
            if (acc_cfg.reg_timeout != timeout) {
                acc_cfg.reg_timeout = timeout;
                aliveStatus = pjsua_acc_modify(i, &acc_cfg);
                LGCLOG(LGFLAG_SIP_HANDLER, @"in keepAliveFunction: account
id:%d pjsua_acc_modify returned %d",i , aliveStatus);
            } else {
                aliveStatus = pjsua_acc_set_registration(i, PJ_TRUE);
                LGCLOG(LGFLAG_SIP_HANDLER, @"in keepAliveFunction: account
id:%d pjsua_acc_set_registration returned %d",i , aliveStatus);
            }
        }
    }
    pj_pool_release(pool);
}

here is the crash log:

Exception Type: SIGSEGV Code: SEGV_ACCERR at 0x0
15 Threads
com.apple.main-thread Crashed
0
1 Yalo pj_pool_create + 20
2 Yalo pjsua_pool_create + 36
3 Yalo
AppDelegate.mm line 692
keepAliveFunction(int)
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.pjsip.org/pipermail/pjsip_lists.pjsip.org/attachments/20130808/69024e2a/attachment-0001.html>


[Index of Archives]     [Asterisk Users]     [Asterisk App Development]     [Linux ARM Kernel]     [Linux ARM]     [Linux Omap]     [Fedora ARM]     [IETF Annouce]     [Security]     [Bugtraq]     [Linux]     [Linux OMAP]     [Linux MIPS]     [Linux API]
  Powered by Linux