Don't do pointer arithmetic on void * (#508602) Patch from Kazuki IWAMOTO
authorAlexander Larsson <alexl@redhat.com>
Tue, 15 Jan 2008 11:47:04 +0000 (11:47 +0000)
committerAlexander Larsson <alexl@src.gnome.org>
Tue, 15 Jan 2008 11:47:04 +0000 (11:47 +0000)
2008-01-15  Alexander Larsson  <alexl@redhat.com>

        * gmemoryinputstream.c:
        * gmemoryoutputstream.c:
Don't do pointer arithmetic on void * (#508602)
Patch from Kazuki IWAMOTO

svn path=/trunk/; revision=6316

gio/ChangeLog
gio/gmemoryinputstream.c
gio/gmemoryoutputstream.c

index d3525f8..b893318 100644 (file)
@@ -1,3 +1,10 @@
+2008-01-15  Alexander Larsson  <alexl@redhat.com>
+
+        * gmemoryinputstream.c:
+        * gmemoryoutputstream.c:
+       Don't do pointer arithmetic on void * (#508602)
+       Patch from Kazuki IWAMOTO
+
 2008-01-14  Matthias Clasen  <mclasen@redhat.com>
 
        * === Released 2.15.2 ===
index c215e2f..9255efb 100644 (file)
@@ -283,7 +283,7 @@ g_memory_input_stream_read (GInputStream  *stream,
       chunk = (Chunk *)l->data;
       size = MIN (rest, chunk->len - start);
 
-      memcpy (buffer + (count - rest), chunk->data + start, size);
+      memcpy ((guint8 *)buffer + (count - rest), chunk->data + start, size);
       rest -= size;
 
       start = 0;
index bb3b478..8613422 100644 (file)
@@ -313,7 +313,7 @@ array_resize (GMemoryOutputStream  *ostream,
     }
 
   if (size > len)
-    memset (data + len, 0, size - len);
+    memset ((guint8 *)data + len, 0, size - len);
 
   priv->data = data;
   priv->len = size;
@@ -365,7 +365,7 @@ g_memory_output_stream_write (GOutputStream  *stream,
      only added part of the required memory */
   count = MIN (count, priv->len - priv->pos);
   
-  dest = priv->data + priv->pos;
+  dest = (guint8 *)priv->data + priv->pos;
   memcpy (dest, buffer, count); 
   priv->pos += count;