From: Moises Silva Date: Fri, 30 Dec 2011 23:28:27 +0000 (-0500) Subject: freetdm: ftmod_wanpipe - Do not set the output read length unless the read operation... X-Git-Tag: v1.2-rc1~19^2^2~71 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=2b904c0b9ee9e58ae5e3abd436f76d5ed7e61666;p=thirdparty%2Ffreeswitch.git freetdm: ftmod_wanpipe - Do not set the output read length unless the read operation is successful --- diff --git a/libs/freetdm/src/ftmod/ftmod_wanpipe/ftmod_wanpipe.c b/libs/freetdm/src/ftmod/ftmod_wanpipe/ftmod_wanpipe.c index d0d66205a5..f63a275194 100644 --- a/libs/freetdm/src/ftmod/ftmod_wanpipe/ftmod_wanpipe.c +++ b/libs/freetdm/src/ftmod/ftmod_wanpipe/ftmod_wanpipe.c @@ -1016,7 +1016,7 @@ static FIO_READ_FUNCTION(wanpipe_read) memset(&hdrframe, 0, sizeof(hdrframe)); rx_len = sangoma_readmsg_tdm(ftdmchan->sockfd, &hdrframe, (int)sizeof(hdrframe), data, (int)*datalen, 0); - *datalen = rx_len; + *datalen = 0; if (rx_len == 0) { ftdm_log_chan_msg(ftdmchan, FTDM_LOG_WARNING, "Read 0 bytes\n"); @@ -1033,6 +1033,7 @@ static FIO_READ_FUNCTION(wanpipe_read) #endif return FTDM_FAIL; } + *datalen = rx_len; if (ftdm_channel_test_feature(ftdmchan, FTDM_CHANNEL_FEATURE_IO_STATS)) { wanpipe_read_stats(ftdmchan, &hdrframe);