<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META http-equiv=Content-Type content="text/html; charset=iso-8859-1">
<META content="MSHTML 6.00.2800.1515" name=GENERATOR>
<STYLE></STYLE>
</HEAD>
<BODY>
<DIV>I compiled it, and it's WORKING. </DIV>
<DIV>Thanks.</DIV>
<DIV>&nbsp;</DIV>
<DIV>But, I would realy realy realy like that somebody explain to 
me&nbsp;<STRONG>how&nbsp;is exactly that bug hidden in those two segments? 
</STRONG>Where is difference? </DIV>
<DIV>Anybody?</DIV>
<DIV><FONT size=2></FONT>&nbsp;</DIV>
<DIV><FONT color=#ff0000>1)</FONT></DIV>
<DIV>if (!IS_DIGITAL(ast-&gt;transfercapability)) 
{<BR>set_actual_gain(p-&gt;subs[SUB_REAL].zfd, 0, p-&gt;rxgain, p-&gt;txgain, 
p-&gt;law); </DIV>
<DIV>} else { </DIV>
<DIV>set_actual_gain(p-&gt;subs[SUB_REAL].zfd, 0, 0, 0, p-&gt;law); 
}&nbsp;&nbsp; </DIV>
<DIV>&nbsp;</DIV>
<DIV><FONT color=#ff0000>2)</FONT></DIV>
<DIV>if (IS_DIGITAL(ast-&gt;transfercapability)) 
{<BR>set_actual_gain(p-&gt;subs[SUB_REAL].zfd, 0, 0, 0, p-&gt;law); </DIV>
<DIV>} else {</DIV>
<DIV>set_actual_gain(p-&gt;subs[SUB_REAL].zfd, 0, p-&gt;rxgain, p-&gt;txgain, 
p-&gt;law); }&nbsp;&nbsp; <BR></DIV>
<DIV><FONT size=2></FONT>&nbsp;</DIV>
<DIV><FONT size=2></FONT>&nbsp;</DIV>
<DIV><FONT size=2></FONT>&nbsp;</DIV>
<DIV><FONT size=2></FONT>&nbsp;</DIV>
<DIV><FONT size=2></FONT>&nbsp;</DIV>
<DIV><FONT size=2></FONT>&nbsp;</DIV>
<DIV><FONT size=2>----- Original Message ----- </FONT>
<DIV><FONT size=2>From: "Koopmann, Jan-Peter" &lt;</FONT><A 
href="mailto:Jan-Peter.Koopmann@seceidos.de"><FONT 
size=2>Jan-Peter.Koopmann@seceidos.de</FONT></A><FONT size=2>&gt;</FONT></DIV>
<DIV><FONT size=2></FONT>&nbsp;</DIV></DIV><FONT size=2>&gt; You are right, only 
outgoing calls!<BR>&gt; I found lines that you mentioned, but I do not 
understand where is<BR>&gt; difference? In current chan_zap.c I read: <BR>&gt; 
<BR>&gt; if (!IS_DIGITAL(ast-&gt;transfercapability)) {<BR>&gt; 
set_actual_gain(p-&gt;subs[SUB_REAL].zfd, 0, p-&gt;rxgain, p-&gt;txgain,<BR>&gt; 
p-&gt;law); } else { set_actual_gain(p-&gt;subs[SUB_REAL].zfd, 0, 0, 0,<BR>&gt; 
p-&gt;law); }&nbsp;&nbsp; <BR>&gt; <BR>&gt; And your suggestion is:<BR>&gt; 
<BR>&gt; if (IS_DIGITAL(ast-&gt;transfercapability)) {<BR>&gt; 
set_actual_gain(p-&gt;subs[SUB_REAL].zfd, 0, 0, 0, p-&gt;law); } else {<BR>&gt; 
set_actual_gain(p-&gt;subs[SUB_REAL].zfd, 0, p-&gt;rxgain, p-&gt;txgain,<BR>&gt; 
p-&gt;law); }&nbsp;&nbsp; <BR>&gt; <BR>&gt; Which is the same thing but 
invertedly written. I'm not a programmer,<BR>&gt; so I may be wrong (maybe 
IS_DIGITAL could be NULL), but I would like<BR>&gt; to understand difference in 
those two segments.&nbsp; <BR><BR>I know. It sounds crazy. Trust me though. 
Somehow the original does not work. This fix is from the bristuff developer 
himself and it does work.<BR><BR>Regards,<BR>&nbsp; JP<BR></FONT></BODY></HTML>