]> Pileus Git - ~andy/gtk/commitdiff
Check for NULL parameter in gdk_font_load. Plug a memory leak in gdkim.c.
authorTor Lillqvist <tml@src.gnome.org>
Fri, 12 Mar 1999 20:12:58 +0000 (20:12 +0000)
committerTor Lillqvist <tml@src.gnome.org>
Fri, 12 Mar 1999 20:12:58 +0000 (20:12 +0000)
gdk/win32/gdkfont-win32.c
gdk/win32/gdkfont.c
gdk/win32/gdkim-win32.c
gdk/win32/gdkim.c

index cfe9382fe1596d2be5da0cdf7d978d9bcb043b11..539dda5de07d211a083c6e007f003b8b7f5991e3 100644 (file)
@@ -54,6 +54,8 @@ gdk_font_load (const gchar *font_name)
   int nHeight, nWidth, nEscapement, nOrientation, fnWeight;
   int logpixelsy;
 
+  g_return_val_if_fail (font_name != NULL, NULL);
+
   private = g_new (GdkFontPrivate, 1);
   font = (GdkFont*) private;
 
index cfe9382fe1596d2be5da0cdf7d978d9bcb043b11..539dda5de07d211a083c6e007f003b8b7f5991e3 100644 (file)
@@ -54,6 +54,8 @@ gdk_font_load (const gchar *font_name)
   int nHeight, nWidth, nEscapement, nOrientation, fnWeight;
   int logpixelsy;
 
+  g_return_val_if_fail (font_name != NULL, NULL);
+
   private = g_new (GdkFontPrivate, 1);
   font = (GdkFont*) private;
 
index e3f6e09c64535cb357f9a1e61085bdaea14c78f9..4be640d9463abbb8c5b7005076b45a2d326c3970 100644 (file)
@@ -186,7 +186,6 @@ gdk_wcstombs (const GdkWChar *src)
        }
       mbstr[mbsl] = '\0';
       g_free (src_alt);
-      return mbstr;
     }
   else
     {
@@ -233,6 +232,7 @@ gdk_mbstowcs (GdkWChar *dest, const gchar *src, gint dest_max)
        wcsl = dest_max;
       for (i = 0; i < wcsl; i++)
        dest[i] = wcstr[i];
+      g_free (wcstr);
 
       return wcsl;
     }
index e3f6e09c64535cb357f9a1e61085bdaea14c78f9..4be640d9463abbb8c5b7005076b45a2d326c3970 100644 (file)
@@ -186,7 +186,6 @@ gdk_wcstombs (const GdkWChar *src)
        }
       mbstr[mbsl] = '\0';
       g_free (src_alt);
-      return mbstr;
     }
   else
     {
@@ -233,6 +232,7 @@ gdk_mbstowcs (GdkWChar *dest, const gchar *src, gint dest_max)
        wcsl = dest_max;
       for (i = 0; i < wcsl; i++)
        dest[i] = wcstr[i];
+      g_free (wcstr);
 
       return wcsl;
     }