Make the g_getenv() ABI backward compatibility wrapper more robust.
authorTor Lillqvist <tml@iki.fi>
Sat, 1 Jan 2005 16:55:10 +0000 (16:55 +0000)
committerTor Lillqvist <tml@src.gnome.org>
Sat, 1 Jan 2005 16:55:10 +0000 (16:55 +0000)
2005-01-01  Tor Lillqvist  <tml@iki.fi>

* glib/gutils.c: Make the g_getenv() ABI backward compatibility
wrapper more robust.

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

index da15a34bb6430914858785ac4b120cef946966ef..046332429abab80cf1f0e87faf22c071ecddda64 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+2005-01-01  Tor Lillqvist  <tml@iki.fi>
+
+       * glib/gutils.c: Make the g_getenv() ABI backward compatibility
+       wrapper more robust.
+
 2005-01-01  Tor Lillqvist  <tml@iki.fi>
 
        * glib/glib.symbols
index da15a34bb6430914858785ac4b120cef946966ef..046332429abab80cf1f0e87faf22c071ecddda64 100644 (file)
@@ -1,3 +1,8 @@
+2005-01-01  Tor Lillqvist  <tml@iki.fi>
+
+       * glib/gutils.c: Make the g_getenv() ABI backward compatibility
+       wrapper more robust.
+
 2005-01-01  Tor Lillqvist  <tml@iki.fi>
 
        * glib/glib.symbols
index da15a34bb6430914858785ac4b120cef946966ef..046332429abab80cf1f0e87faf22c071ecddda64 100644 (file)
@@ -1,3 +1,8 @@
+2005-01-01  Tor Lillqvist  <tml@iki.fi>
+
+       * glib/gutils.c: Make the g_getenv() ABI backward compatibility
+       wrapper more robust.
+
 2005-01-01  Tor Lillqvist  <tml@iki.fi>
 
        * glib/glib.symbols
index da15a34bb6430914858785ac4b120cef946966ef..046332429abab80cf1f0e87faf22c071ecddda64 100644 (file)
@@ -1,3 +1,8 @@
+2005-01-01  Tor Lillqvist  <tml@iki.fi>
+
+       * glib/gutils.c: Make the g_getenv() ABI backward compatibility
+       wrapper more robust.
+
 2005-01-01  Tor Lillqvist  <tml@iki.fi>
 
        * glib/glib.symbols
index da15a34bb6430914858785ac4b120cef946966ef..046332429abab80cf1f0e87faf22c071ecddda64 100644 (file)
@@ -1,3 +1,8 @@
+2005-01-01  Tor Lillqvist  <tml@iki.fi>
+
+       * glib/gutils.c: Make the g_getenv() ABI backward compatibility
+       wrapper more robust.
+
 2005-01-01  Tor Lillqvist  <tml@iki.fi>
 
        * glib/glib.symbols
index 5c92aba1be7df9ddee400a044e545cabf71bf3b7..c7de241230b892ffd2a26593b322ba1a8d0340b9 100644 (file)
@@ -2386,10 +2386,14 @@ g_getenv (const gchar *variable)
 {
   gchar *utf8_variable = g_locale_to_utf8 (variable, -1, NULL, NULL, NULL);
   const gchar *utf8_value = g_getenv_utf8 (utf8_variable);
-  gchar *value = g_locale_from_utf8 (utf8_value, -1, NULL, NULL, NULL);
-  GQuark quark = g_quark_from_string (value);
+  gchar *value;
+  GQuark quark;
 
   g_free (utf8_variable);
+  if (!utf8_value)
+    return NULL;
+  value = g_locale_from_utf8 (utf8_value, -1, NULL, NULL, NULL);
+  quark = g_quark_from_string (value);
   g_free (value);
 
   return g_quark_to_string (quark);