X-Git-Url: http://git.eversberg.eu/gitweb.cgi?p=lcr.git;a=blobdiff_plain;f=sip.cpp;fp=sip.cpp;h=640631b1097a7c08de1956227129b0b86763eede;hp=4e33421c39440782c0702a70acff39996655106e;hb=e233557e40043050c72b46d4b32b3a04cfd3d947;hpb=cdee00aeddbe22a0ac7505c5a6c882e17d5fa1bf diff --git a/sip.cpp b/sip.cpp index 4e33421..640631b 100644 --- a/sip.cpp +++ b/sip.cpp @@ -597,10 +597,15 @@ we only support alaw and ulaw! /* receive from remote */ int Psip::bridge_rx(unsigned char *data, int len) { + int ret; + /* don't bridge, if tones are provided */ if (p_tone_name[0]) return -EBUSY; + if ((ret = Port::bridge_rx(data, len))) + return ret; + /* write to rx buffer */ while(len--) { p_s_rxdata[p_s_rxpos++] = flip[*data++];