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 ?

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
_______________________________________________
Semsdev mailing list
[email protected]
http://lists.iptel.org/mailman/listinfo/semsdev

Reply via email to