]> git.ipfire.org Git - thirdparty/freeswitch.git/commitdiff
freetdm: ftmod_wanpipe - Do not set the output read length unless the read operation...
authorMoises Silva <moy@sangoma.com>
Fri, 30 Dec 2011 23:28:27 +0000 (18:28 -0500)
committerMoises Silva <moy@sangoma.com>
Fri, 30 Dec 2011 23:28:27 +0000 (18:28 -0500)
libs/freetdm/src/ftmod/ftmod_wanpipe/ftmod_wanpipe.c

index d0d66205a5cc070779ab7ff8a5190489a02f1cc7..f63a2751942fa7ba9c9a14e7c723cd37ece81241 100644 (file)
@@ -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);