Don't leave out parameters uninitialized. (#490061, Benjamin Otte)
authorMatthias Clasen <mclasen@redhat.com>
Thu, 8 Nov 2007 05:24:29 +0000 (05:24 +0000)
committerMatthias Clasen <matthiasc@src.gnome.org>
Thu, 8 Nov 2007 05:24:29 +0000 (05:24 +0000)
2007-11-08  Matthias Clasen <mclasen@redhat.com>

        * glib/gstrfuncs.c (g_parse_long_long): Don't leave
        out parameters uninitialized.  (#490061, Benjamin Otte)

svn path=/trunk/; revision=5819

ChangeLog
glib/gstrfuncs.c

index 382365f..11e035e 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+2007-11-08  Matthias Clasen <mclasen@redhat.com>
+
+       * glib/gstrfuncs.c (g_parse_long_long): Don't leave
+       out parameters uninitialized.  (#490061, Benjamin Otte)
+
 2007-11-07  Matthias Clasen <mclasen@redhat.com>
 
        * glib/gmain.c (g_main_context_unref): Don't leak the
index c75daad..713df3e 100644 (file)
@@ -650,9 +650,12 @@ g_parse_long_long (const gchar *nptr,
   
   g_return_val_if_fail (nptr != NULL, 0);
   
+  *negative = FALSE;
   if (base == 1 || base > 36)
     {
       errno = EINVAL;
+      if (endptr)
+       *endptr = nptr;
       return 0;
     }
   
@@ -666,7 +669,6 @@ g_parse_long_long (const gchar *nptr,
     goto noconv;
   
   /* Check for a sign.  */
-  *negative = FALSE;
   if (*s == '-')
     {
       *negative = TRUE;