[Win32] Fix corner case bug when environment variable value is exactly one
authorTor Lillqvist <tml@novell.com>
Wed, 23 Mar 2005 14:53:35 +0000 (14:53 +0000)
committerTor Lillqvist <tml@src.gnome.org>
Wed, 23 Mar 2005 14:53:35 +0000 (14:53 +0000)
2005-03-23  Tor Lillqvist  <tml@novell.com>

* glib/gutils.c (g_getenv): [Win32] Fix corner case bug when
environment variable value is exactly one character.

ChangeLog
ChangeLog.pre-2-10
ChangeLog.pre-2-12
ChangeLog.pre-2-8
glib/gutils.c

index 31d3063..c853cac 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+2005-03-23  Tor Lillqvist  <tml@novell.com>
+
+       * glib/gutils.c (g_getenv): [Win32] Fix corner case bug when
+       environment variable value is exactly one character.
+
 2005-03-21  Matthias Clasen  <mclasen@redhat.com>
 
        * glib/glib.symbols: Add g_try_malloc0
index 31d3063..c853cac 100644 (file)
@@ -1,3 +1,8 @@
+2005-03-23  Tor Lillqvist  <tml@novell.com>
+
+       * glib/gutils.c (g_getenv): [Win32] Fix corner case bug when
+       environment variable value is exactly one character.
+
 2005-03-21  Matthias Clasen  <mclasen@redhat.com>
 
        * glib/glib.symbols: Add g_try_malloc0
index 31d3063..c853cac 100644 (file)
@@ -1,3 +1,8 @@
+2005-03-23  Tor Lillqvist  <tml@novell.com>
+
+       * glib/gutils.c (g_getenv): [Win32] Fix corner case bug when
+       environment variable value is exactly one character.
+
 2005-03-21  Matthias Clasen  <mclasen@redhat.com>
 
        * glib/glib.symbols: Add g_try_malloc0
index 31d3063..c853cac 100644 (file)
@@ -1,3 +1,8 @@
+2005-03-23  Tor Lillqvist  <tml@novell.com>
+
+       * glib/gutils.c (g_getenv): [Win32] Fix corner case bug when
+       environment variable value is exactly one character.
+
 2005-03-21  Matthias Clasen  <mclasen@redhat.com>
 
        * glib/glib.symbols: Add g_try_malloc0
index b07a95a..4ad4995 100644 (file)
@@ -1009,6 +1009,8 @@ g_getenv (const gchar *variable)
          g_free (wname);
          return NULL;
        }
+      else if (len == 1)
+       len = 2;
 
       wvalue = g_new (wchar_t, len);
 
@@ -1060,6 +1062,8 @@ g_getenv (const gchar *variable)
          g_free (cpname);
          return NULL;
        }
+      else if (len == 1)
+       len = 2;
 
       cpvalue = g_new (gchar, len);