<div>Good morning,</div>
<div>&nbsp;</div>
<div>I have installed asterisk 1.2.4, asterisk ooh323c-0.4, ooh323-8.1.</div>
<div>&nbsp;</div>
<div>I have sveral CORE DUMPS, always on the same part:</div>
<div>&nbsp;</div>
<div>#0&nbsp; 0x4002994f in pthread_mutex_trylock () from /lib/libpthread.so.0<br>No symbol table info available.<br>#1&nbsp; 0x40674565 in ast_mutex_trylock () from /usr/lib/asterisk/modules/chan_ooh323.so<br>No symbol table info available.
<br>#2&nbsp; 0x4066fcfd in onCallEstablished () from /usr/lib/asterisk/modules/chan_ooh323.so<br>No symbol table info available.<br>#3&nbsp; 0x406855cc in ooOnSendMsg () from /usr/lib/asterisk/modules/chan_ooh323.so<br>No symbol table info available.
<br>#4&nbsp; 0x40684d5f in ooSendMsg () from /usr/lib/asterisk/modules/chan_ooh323.so<br>No symbol table info available.<br>#5&nbsp; 0x40683ea8 in ooProcessFDSETsAndTimers () from /usr/lib/asterisk/modules/chan_ooh323.so<br>No symbol table info available.
<br>#6&nbsp; 0x40684189 in ooMonitorChannels () from /usr/lib/asterisk/modules/chan_ooh323.so<br>No symbol table info available.<br>#7&nbsp; 0x40674588 in ooh323c_stack_thread () from /usr/lib/asterisk/modules/chan_ooh323.so<br>No symbol table info available.
<br>#8&nbsp; 0x4002954e in pthread_start_thread () from /lib/libpthread.so.0<br>No symbol table info available.<br>#9&nbsp; 0x401d5b8a in clone () from /lib/libc.so.6<br>No symbol table info available.<br>&nbsp;</div>
<div>Can someone help me out with this?</div>
<div>&nbsp;</div>
<div>I would like to try this code, in order to avoid the segmentation fault:</div>
<div>&nbsp;</div>
<div><font color="#0000ff" size="2">
<p>int</p></font><font size="2"> onCallEstablished(ooCallData *call)
<p>{</p>
<p></p></font><font color="#0000ff" size="2">struct</font><font size="2"> ooh323_pvt *p = NULL;
<p></p></font><font color="#0000ff" size="2">long</font><font size="2"> num=0;
<p></p></font><font color="#0000ff" size="2">if</font><font size="2">(gH323Debug)
<p>ast_verbose(&quot;--- onCallEstablished %s\n&quot;, call-&gt;callToken);</p>
<p>p = find_call(call);</p>
<p></p></font><font color="#0000ff" size="2">if</font><font size="2">(!p) {
<p>ast_log(LOG_ERROR, &quot;Failed to find a matching call.\n&quot;);</p>
<p></p></font><font color="#0000ff" size="2">return</font><font size="2"> -1;
<p>}</p>
<p>ast_mutex_lock(&amp;p-&gt;lock);</p>
<p></p></font><font color="#0000ff" size="2">if</font><font size="2"> (!p-&gt;owner) {
<p>ast_mutex_unlock(&amp;p-&gt;lock);</p>
<p>ast_log(LOG_ERROR, &quot;Channel has no owner\n&quot;);</p>
<p></p></font><font color="#0000ff" size="2">return</font><font size="2"> -1;
<p>}</p>
<p></p>
<p></p></font><font color="#0000ff" size="2">while</font><font size="2">(ast_mutex_trylock(&amp;p-&gt;owner-&gt;lock))
<p>{</p>
<p>ast_log(LOG_DEBUG,&quot;Failed to grab lock, trying again\n&quot;);</p>
<p>ast_mutex_unlock(&amp;p-&gt;lock);</p>
<p>usleep(1);</p>
<p>ast_mutex_lock(&amp;p-&gt;lock);</p>
<p>num++;</p>
<p></p></font><font color="#0000ff" size="2">if</font><font size="2"> (num &gt; 80000) {
<p>ast_log(LOG_ERROR, &quot;Waiting too long for channel lock\n&quot;);</p>
<p></p></font><font color="#0000ff" size="2">return</font><font size="2"> -1;
<p>}</p>
<p>} </p>
<p>&nbsp;</p>
<p>But i dont know if I am on the right path.....</p>
<p>&nbsp;</p>
<p>Can someone help me out please.</p>
<p>&nbsp;</p>
<p>Thanks,</p>
<p>&nbsp;</p>
<p>Wilmar</p></font></div>