2007-05-05 Aaron Bockover <abockover@novell.com>
[mono.git] / eglib / src / gstr.c
index 3990eadc1da8d4e7de6fefc7ba71b0da1924c88e..1cb922a35c5a9919e3a09523970c02c67200be4d 100644 (file)
@@ -539,6 +539,12 @@ g_strdown (gchar *string)
        }
 }
 
+gchar
+g_ascii_tolower (gchar c)
+{
+       return c >= 'A' && c <= 'Z' ? c + ('a' - 'A') : c;
+}
+
 gchar *
 g_ascii_strdown (const gchar *str, gssize len)
 {
@@ -551,12 +557,8 @@ g_ascii_strdown (const gchar *str, gssize len)
                len = strlen (str);
        
        ret = g_malloc (len + 1);
-       for (i = 0; i < len; i++){
-               guchar c = (guchar) str [i];
-               if (c >= 'A' && c <= 'Z')
-                       c += 'a' - 'A';
-               ret [i] = c;
-       }
+       for (i = 0; i < len; i++)
+               ret [i] = (guchar) g_ascii_tolower (str [i]);
        ret [i] = 0;
        
        return ret;