o Laurent Schweizer [06/09/08 15:56]: > Hello, > > I'm adding you patch and I have just a questions, > > In: +AmB2ABCalleeSession::AmB2ABCalleeSession(const string& > other_local_tag, > + AmSessionAudioConnector* > callers_connector, > + AmCondition<bool>* released) > + : AmB2ABSession(other_local_tag), > > What is released ? using this (shared) AmCondition, caller session determines when the callee session is destroyed so it can safely destroy the session audio connector.
Stefan > > Laurent > > -----Original Message----- > From: Stefan Sayer [mailto:[EMAIL PROTECTED] > Sent: lundi 2 juin 2008 11:50 > To: Laurent Schweizer > Subject: Re: [Semsdev] seg fault in AmB2ABSession.cpp > > > > o Laurent Schweizer [06/02/08 11:44]: >> Can you please send me your patch > it also relays early media if you set accept_early_session in callee > session, which can be useful to get the ringing tone from the other > side. > > Stefan >> Laurent >> >> -----Original Message----- >> From: [EMAIL PROTECTED] >> [mailto:[EMAIL PROTECTED] On Behalf Of Stefan Sayer >> Sent: lundi 2 juin 2008 11:46 >> To: laurent schweizer >> Cc: [EMAIL PROTECTED] >> Subject: Re: [Semsdev] seg fault in AmB2ABSession.cpp >> >> Hello, >> >> o laurent schweizer [06/02/08 10:37]: >>> Hello, >>> >>> I have a segmementation fault in AmB2ABSession.cpp. >>> >>> I put a DBG trace just before tag_mut.lock() in bool >>> AmSessionAudioConnector::disconnectSession(AmSession* sess) and it's > >>> the last output >> i think i ran into the same issue, and could only solve that problem >> by >> >> either reverting to my first implementation, where the connector does >> delete this, or, what I am using now, by making sure that the callee >> session is destroyed after the caller session (waiting for an >> AmCondition in onBeforeDestroy), and delete the connector from the >> caller session only (or making it property of caller session). I can >> submit the patch, but the negative side effect is that the caller >> session always lives longer than the callee session. >> >> Stefan >> >>> >>> any idee how to debug ?? >>> >>> Thanks >>> Laurent >>> >>> Core was generated by `./core/sems -f sems.config.debug'. >>> Program terminated with signal 11, Segmentation fault. >>> #0 0x003443a0 in pthread_mutex_lock () from /lib/libpthread.so.0 >>> (gdb) bt >>> #0 0x003443a0 in pthread_mutex_lock () from /lib/libpthread.so.0 >>> #1 0x080df59d in AmMutex::lock (this=0x37d44) at AmThread.cpp:48 >>> #2 0x0807a8e7 in AmSessionAudioConnector::disconnectSession >>> (this=0x23d00, sess=0x98e6580) at AmB2ABSession.cpp:360 >>> #3 0x0807c3af in AmB2ABSession::disconnectSession (this=0x98e6580) >>> at >>> AmB2ABSession.cpp:110 >>> #4 0x0807c7f9 in AmB2ABSession::terminateLeg (this=0x98e6580) at >>> AmB2ABSession.cpp:127 >>> #5 0x08079c5b in AmB2ABSession::onB2ABEvent (this=0x80ec300, >>> ev=0x989f560) at AmB2ABSession.cpp:77 >>> #6 0x0807b405 in AmB2ABCalleeSession::onB2ABEvent (this=0x98e6580, >>> ev=0x989f560) at AmB2ABSession.cpp:289 >>> #7 0x0807a04a in AmB2ABSession::process (this=0x98e6580, >>> event=0x989f560) at AmB2ABSession.cpp:65 >>> #8 0x0809b2e9 in AmEventQueue::processEvents (this=0x98e65c0) at >>> AmEventQueue.cpp:70 >>> #9 0x080d2ecd in AmSession::run (this=0x98e6580) at >>> AmSession.cpp:401 #10 0x080e017e in AmThread::_start (_t=0x98e6580) >>> at AmThread.cpp:71 >>> #11 0x0034245b in start_thread () from /lib/libpthread.so.0 >>> #12 0x0029a24e in clone () from /lib/libc.so.6 >>> >>> >>> >> ---------------------------------------------------------------------- >> -- >>> _______________________________________________ >>> Semsdev mailing list >>> [email protected] >>> http://lists.iptel.org/mailman/listinfo/semsdev > > -- > Stefan Sayer > VoIP Services > > [EMAIL PROTECTED] > www.iptego.com > > iptego GmbH > Am Borsigturm 40 > 13507 Berlin > Germany > > Amtsgericht Charlottenburg, HRB 101010 > Geschaeftsfuehrer: Alexander Hoffmann -- Stefan Sayer VoIP Services [EMAIL PROTECTED] www.iptego.com iptego GmbH Am Borsigturm 40 13507 Berlin Germany Amtsgericht Charlottenburg, HRB 101010 Geschaeftsfuehrer: Alexander Hoffmann _______________________________________________ Semsdev mailing list [email protected] http://lists.iptel.org/mailman/listinfo/semsdev
