linphone-developers
[Top][All Lists]
Advanced

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

[Linphone-developers] bug in call_updated?


From: Peter Meerwald
Subject: [Linphone-developers] bug in call_updated?
Date: Tue, 11 May 2010 17:12:55 +0200 (CEST)
User-agent: Alpine 2.00 (DEB 1167 2008-08-23)

Hello,

I'm getting crashes with linphone (latest) and invalid read/writes in 
valgrind:

Connected.
linphonec>
==14771== Invalid read of size 4
==14771==    at 0x40407DD: sal_media_description_unref (sal.c:49)
==14771==    by 0x4047DF7: call_updated (callbacks.c:231)
==14771==    by 0x4044440: sal_iterate (sal_eXosip2.c:789)
==14771==    by 0x403D93E: linphone_core_iterate (linphonecore.c:1651)
==14771==    by 0x804C084: linphonec_idle_call (linphonec.c:921)
...

please have a look at callbacks.c:call_updated()

        linphone_core_stop_media_streams(lc,call);
        linphone_core_init_media_streams(lc,call);
        if (call->resultdesc)
                sal_media_description_unref(call->resultdesc);
        call->resultdesc=sal_call_get_final_media_description(op);
        // XXX missing? if (call->resultdesc) 
sal_media_description_ref(call->resultdesc);
        if (call->resultdesc && !sal_media_description_empty(call->resultdesc)){
                linphone_connect_incoming(lc,call);
        }

I think there should be the indicated line (see XXX above)
if (call->resultdesc) 
        sal_media_description_ref(call->resultdesc);
so the code is similar to the one in call_ack(); unfortunately I do not 
fully understand what's going on but I hope you find time to check... at 
least it solved my problem :)

thanks, regards, p.

-- 

Peter Meerwald
Kaigasse 3 / 8
A-5020 Salzburg / AUSTRIA
+43-664-2444418 (mobile)



reply via email to

[Prev in Thread] Current Thread [Next in Thread]