From ab4038ce2e51ed2eddd3306b77a3e1b560aa5d03 Mon Sep 17 00:00:00 2001 From: Thijs Vermeir Date: Fri, 21 Sep 2007 10:27:02 +0000 Subject: gst/librfb/gstrfbsrc.c: Minimum raw encoding is working now Original commit message from CVS: * gst/librfb/gstrfbsrc.c: Minimum raw encoding is working now * gst/librfb/rfbdecoder.c: fix address while reading from stream --- gst/librfb/rfbdecoder.c | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) (limited to 'gst/librfb/rfbdecoder.c') diff --git a/gst/librfb/rfbdecoder.c b/gst/librfb/rfbdecoder.c index 8c398bec..3d150dbe 100644 --- a/gst/librfb/rfbdecoder.c +++ b/gst/librfb/rfbdecoder.c @@ -148,10 +148,10 @@ rfb_decoder_iterate (RfbDecoder * decoder) } guint8 * -rfb_decoder_read (RfbDecoder * decoder, gint len) +rfb_decoder_read (RfbDecoder * decoder, guint32 len) { - gint total = 0; - gint now = 0; + guint32 total = 0; + guint32 now = 0; guint8 *address = NULL; g_return_val_if_fail (decoder->fd > 0, NULL); @@ -160,9 +160,8 @@ rfb_decoder_read (RfbDecoder * decoder, gint len) address = g_malloc (len); g_return_val_if_fail (address, NULL); - address += total; while (total < len) { - now = recv (decoder->fd, address, len - total, 0); + now = recv (decoder->fd, address + total, len - total, 0); if (now <= 0) { GST_WARNING ("rfb read error on socket"); return NULL; -- cgit v1.2.1