]> Pileus Git - ~andy/gtk/commitdiff
Fixed possible segmentation fault while freeing size request caches.
authorTristan Van Berkom <tristan.van.berkom@gmail.com>
Sun, 6 Mar 2011 08:13:32 +0000 (17:13 +0900)
committerTristan Van Berkom <tristan.van.berkom@gmail.com>
Fri, 25 Mar 2011 09:42:08 +0000 (18:42 +0900)
gtk/gtksizerequest.c

index 95cf2fafd45fcdc4542fa9673746fe95aa8f286c..adc218713b829e2a429393e9fae76debb1dad068 100644 (file)
@@ -112,7 +112,7 @@ clear_cache (SizeRequestCache   *cache,
 
   if (sizes)
     {
-      for (i = 0; sizes[i] != NULL; i++)
+      for (i = 0; i < GTK_SIZE_REQUEST_CACHED_SIZES && sizes[i] != NULL; i++)
        g_slice_free (SizeRequest, sizes[i]);
       
       g_slice_free1 (sizeof (SizeRequest *) * GTK_SIZE_REQUEST_CACHED_SIZES, sizes);