Author: spouliot
Date: 2006-07-07 15:56:08 -0400 (Fri, 07 Jul 2006)
New Revision: 62357

Modified:
   trunk/libgdiplus/src/ChangeLog
   trunk/libgdiplus/src/region-bitmap.c
Log:
region-bitmap.c: Don't show up a warning if we're cloning a region containing 
an empty graphicpath (as it is normal that no bitmap would be required);

Modified: trunk/libgdiplus/src/ChangeLog
===================================================================
--- trunk/libgdiplus/src/ChangeLog      2006-07-07 19:55:55 UTC (rev 62356)
+++ trunk/libgdiplus/src/ChangeLog      2006-07-07 19:56:08 UTC (rev 62357)
@@ -3,6 +3,9 @@
        * gifcodec.c: Return a GenericError in gdip_save_gif_image if the
        pixel_format isn't a know value. This makes sure cmap_size is always
        initialized (before being used).
+       * region-bitmap.c: Don't show up a warning if we're cloning a region
+       containing an empty graphicpath (as it is normal that no bitmap would 
+       be required);
        * tiffcodec.c: Make sure we don't dereference a NULL pointer inside
        gdip_load_tiff_image (and properly return OutOfMemory).
 

Modified: trunk/libgdiplus/src/region-bitmap.c
===================================================================
--- trunk/libgdiplus/src/region-bitmap.c        2006-07-07 19:55:55 UTC (rev 
62356)
+++ trunk/libgdiplus/src/region-bitmap.c        2006-07-07 19:56:08 UTC (rev 
62357)
@@ -291,10 +291,13 @@
        unsigned char *buffer;
        int size = (bitmap->Width * bitmap->Height >> 3); /* 1 bit per pixel */
 
-       buffer = alloc_bitmap_memory (size, FALSE);
-       if (buffer)
-               memcpy (buffer, bitmap->Mask, size);
-
+       if (size > 0) {
+               buffer = alloc_bitmap_memory (size, FALSE);
+               if (buffer)
+                       memcpy (buffer, bitmap->Mask, size);
+       } else {
+               buffer = NULL;
+       }
        return alloc_bitmap_with_buffer (bitmap->X, bitmap->Y, bitmap->Width, 
bitmap->Height, buffer);
 }
 

_______________________________________________
Mono-patches maillist  -  [email protected]
http://lists.ximian.com/mailman/listinfo/mono-patches

Reply via email to