Author: spouliot
Date: 2006-07-07 10:49:33 -0400 (Fri, 07 Jul 2006)
New Revision: 62347

Modified:
   trunk/libgdiplus/src/ChangeLog
   trunk/libgdiplus/src/gifcodec.c
Log:
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).

Modified: trunk/libgdiplus/src/ChangeLog
===================================================================
--- trunk/libgdiplus/src/ChangeLog      2006-07-07 14:37:01 UTC (rev 62346)
+++ trunk/libgdiplus/src/ChangeLog      2006-07-07 14:49:33 UTC (rev 62347)
@@ -1,5 +1,8 @@
 2006-07-07  Sebastien Pouliot  <[EMAIL PROTECTED]> 
 
+       * 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).
        * tiffcodec.c: Make sure we don't dereference a NULL pointer inside
        gdip_load_tiff_image (and properly return OutOfMemory).
 

Modified: trunk/libgdiplus/src/gifcodec.c
===================================================================
--- trunk/libgdiplus/src/gifcodec.c     2006-07-07 14:37:01 UTC (rev 62346)
+++ trunk/libgdiplus/src/gifcodec.c     2006-07-07 14:49:33 UTC (rev 62347)
@@ -682,6 +682,7 @@
                                        case Format1bppIndexed: cmap_size =   
2; break;
                                        case Format4bppIndexed: cmap_size =  
16; break;
                                        case Format8bppIndexed: cmap_size = 
256; break;
+                                       default: goto error; 
                                }
 
                                cmap = MakeMapObject(cmap_size, 0);

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

Reply via email to