Warn and don't crash when meeting a trailing \\. (#301373, Benjamin Otte)
authorMatthias Clasen <mclasen@redhat.com>
Thu, 28 Apr 2005 20:47:51 +0000 (20:47 +0000)
committerMatthias Clasen <matthiasc@src.gnome.org>
Thu, 28 Apr 2005 20:47:51 +0000 (20:47 +0000)
2005-04-28  Matthias Clasen  <mclasen@redhat.com>

* glib/gstrfuncs.c (g_strcompress): Warn and don't crash
when meeting a trailing \\.  (#301373, Benjamin Otte)

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

index d06f120..9184fd3 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+2005-04-28  Matthias Clasen  <mclasen@redhat.com>
+
+       * glib/gstrfuncs.c (g_strcompress): Warn and don't crash
+       when meeting a trailing \\.  (#301373, Benjamin Otte)
+
 2005-04-27  Tor Lillqvist  <tml@novell.com>
 
        * glib/gconvert.c (open_converter, g_convert_with_iconv): Don't
index d06f120..9184fd3 100644 (file)
@@ -1,3 +1,8 @@
+2005-04-28  Matthias Clasen  <mclasen@redhat.com>
+
+       * glib/gstrfuncs.c (g_strcompress): Warn and don't crash
+       when meeting a trailing \\.  (#301373, Benjamin Otte)
+
 2005-04-27  Tor Lillqvist  <tml@novell.com>
 
        * glib/gconvert.c (open_converter, g_convert_with_iconv): Don't
index d06f120..9184fd3 100644 (file)
@@ -1,3 +1,8 @@
+2005-04-28  Matthias Clasen  <mclasen@redhat.com>
+
+       * glib/gstrfuncs.c (g_strcompress): Warn and don't crash
+       when meeting a trailing \\.  (#301373, Benjamin Otte)
+
 2005-04-27  Tor Lillqvist  <tml@novell.com>
 
        * glib/gconvert.c (open_converter, g_convert_with_iconv): Don't
index d06f120..9184fd3 100644 (file)
@@ -1,3 +1,8 @@
+2005-04-28  Matthias Clasen  <mclasen@redhat.com>
+
+       * glib/gstrfuncs.c (g_strcompress): Warn and don't crash
+       when meeting a trailing \\.  (#301373, Benjamin Otte)
+
 2005-04-27  Tor Lillqvist  <tml@novell.com>
 
        * glib/gconvert.c (open_converter, g_convert_with_iconv): Don't
index 8078988..3574f97 100644 (file)
@@ -1966,6 +1966,9 @@ g_strcompress (const gchar *source)
          p++;
          switch (*p)
            {
+           case '\0':
+             g_warning ("g_strcompress: trailing \\");
+             goto out;
            case '0':  case '1':  case '2':  case '3':  case '4':
            case '5':  case '6':  case '7':
              *q = 0;
@@ -2002,6 +2005,7 @@ g_strcompress (const gchar *source)
        *q++ = *p;
       p++;
     }
+out:
   *q = 0;
   
   return dest;