make static
authorHavoc Pennington <hp@redhat.com>
Wed, 13 Dec 2000 23:54:51 +0000 (23:54 +0000)
committerHavoc Pennington <hp@src.gnome.org>
Wed, 13 Dec 2000 23:54:51 +0000 (23:54 +0000)
2000-12-13  Havoc Pennington  <hp@redhat.com>

* gconvert.c (open_converter): make static

* gutf8.c (g_utf8_validate): Simplify logic a bit, maybe
speeding it up - now we just return FALSE if we had to bail out
for any reason before getting to the end of the string, as defined
by a nul byte if len was -1, defined by the len otherwise. This
also fixes a bug where nul bytes were not treated as invalid
when the length was specified.

12 files changed:
ChangeLog
ChangeLog.pre-2-0
ChangeLog.pre-2-10
ChangeLog.pre-2-12
ChangeLog.pre-2-2
ChangeLog.pre-2-4
ChangeLog.pre-2-6
ChangeLog.pre-2-8
gconvert.c
glib/gconvert.c
glib/gutf8.c
gutf8.c

index d44e5fa..fe5f01f 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,14 @@
+2000-12-13  Havoc Pennington  <hp@redhat.com>
+
+       * gconvert.c (open_converter): make static
+
+       * gutf8.c (g_utf8_validate): Simplify logic a bit, maybe 
+       speeding it up - now we just return FALSE if we had to bail out
+       for any reason before getting to the end of the string, as defined 
+       by a nul byte if len was -1, defined by the len otherwise. This 
+       also fixes a bug where nul bytes were not treated as invalid 
+       when the length was specified.
+
 2000-12-12  Havoc Pennington  <hp@pobox.com>
 
        * gmain.c (g_main_context_destroy): don't try to use thread stuff
index d44e5fa..fe5f01f 100644 (file)
@@ -1,3 +1,14 @@
+2000-12-13  Havoc Pennington  <hp@redhat.com>
+
+       * gconvert.c (open_converter): make static
+
+       * gutf8.c (g_utf8_validate): Simplify logic a bit, maybe 
+       speeding it up - now we just return FALSE if we had to bail out
+       for any reason before getting to the end of the string, as defined 
+       by a nul byte if len was -1, defined by the len otherwise. This 
+       also fixes a bug where nul bytes were not treated as invalid 
+       when the length was specified.
+
 2000-12-12  Havoc Pennington  <hp@pobox.com>
 
        * gmain.c (g_main_context_destroy): don't try to use thread stuff
index d44e5fa..fe5f01f 100644 (file)
@@ -1,3 +1,14 @@
+2000-12-13  Havoc Pennington  <hp@redhat.com>
+
+       * gconvert.c (open_converter): make static
+
+       * gutf8.c (g_utf8_validate): Simplify logic a bit, maybe 
+       speeding it up - now we just return FALSE if we had to bail out
+       for any reason before getting to the end of the string, as defined 
+       by a nul byte if len was -1, defined by the len otherwise. This 
+       also fixes a bug where nul bytes were not treated as invalid 
+       when the length was specified.
+
 2000-12-12  Havoc Pennington  <hp@pobox.com>
 
        * gmain.c (g_main_context_destroy): don't try to use thread stuff
index d44e5fa..fe5f01f 100644 (file)
@@ -1,3 +1,14 @@
+2000-12-13  Havoc Pennington  <hp@redhat.com>
+
+       * gconvert.c (open_converter): make static
+
+       * gutf8.c (g_utf8_validate): Simplify logic a bit, maybe 
+       speeding it up - now we just return FALSE if we had to bail out
+       for any reason before getting to the end of the string, as defined 
+       by a nul byte if len was -1, defined by the len otherwise. This 
+       also fixes a bug where nul bytes were not treated as invalid 
+       when the length was specified.
+
 2000-12-12  Havoc Pennington  <hp@pobox.com>
 
        * gmain.c (g_main_context_destroy): don't try to use thread stuff
index d44e5fa..fe5f01f 100644 (file)
@@ -1,3 +1,14 @@
+2000-12-13  Havoc Pennington  <hp@redhat.com>
+
+       * gconvert.c (open_converter): make static
+
+       * gutf8.c (g_utf8_validate): Simplify logic a bit, maybe 
+       speeding it up - now we just return FALSE if we had to bail out
+       for any reason before getting to the end of the string, as defined 
+       by a nul byte if len was -1, defined by the len otherwise. This 
+       also fixes a bug where nul bytes were not treated as invalid 
+       when the length was specified.
+
 2000-12-12  Havoc Pennington  <hp@pobox.com>
 
        * gmain.c (g_main_context_destroy): don't try to use thread stuff
index d44e5fa..fe5f01f 100644 (file)
@@ -1,3 +1,14 @@
+2000-12-13  Havoc Pennington  <hp@redhat.com>
+
+       * gconvert.c (open_converter): make static
+
+       * gutf8.c (g_utf8_validate): Simplify logic a bit, maybe 
+       speeding it up - now we just return FALSE if we had to bail out
+       for any reason before getting to the end of the string, as defined 
+       by a nul byte if len was -1, defined by the len otherwise. This 
+       also fixes a bug where nul bytes were not treated as invalid 
+       when the length was specified.
+
 2000-12-12  Havoc Pennington  <hp@pobox.com>
 
        * gmain.c (g_main_context_destroy): don't try to use thread stuff
index d44e5fa..fe5f01f 100644 (file)
@@ -1,3 +1,14 @@
+2000-12-13  Havoc Pennington  <hp@redhat.com>
+
+       * gconvert.c (open_converter): make static
+
+       * gutf8.c (g_utf8_validate): Simplify logic a bit, maybe 
+       speeding it up - now we just return FALSE if we had to bail out
+       for any reason before getting to the end of the string, as defined 
+       by a nul byte if len was -1, defined by the len otherwise. This 
+       also fixes a bug where nul bytes were not treated as invalid 
+       when the length was specified.
+
 2000-12-12  Havoc Pennington  <hp@pobox.com>
 
        * gmain.c (g_main_context_destroy): don't try to use thread stuff
index d44e5fa..fe5f01f 100644 (file)
@@ -1,3 +1,14 @@
+2000-12-13  Havoc Pennington  <hp@redhat.com>
+
+       * gconvert.c (open_converter): make static
+
+       * gutf8.c (g_utf8_validate): Simplify logic a bit, maybe 
+       speeding it up - now we just return FALSE if we had to bail out
+       for any reason before getting to the end of the string, as defined 
+       by a nul byte if len was -1, defined by the len otherwise. This 
+       also fixes a bug where nul bytes were not treated as invalid 
+       when the length was specified.
+
 2000-12-12  Havoc Pennington  <hp@pobox.com>
 
        * gmain.c (g_main_context_destroy): don't try to use thread stuff
index d78c0a5..2169b6d 100644 (file)
@@ -80,7 +80,7 @@ g_iconv_close (GIConv converter)
   return iconv_close (cd);
 }
 
-GIConv
+static GIConv
 open_converter (const gchar *to_codeset,
                 const gchar *from_codeset,
                GError     **error)
index d78c0a5..2169b6d 100644 (file)
@@ -80,7 +80,7 @@ g_iconv_close (GIConv converter)
   return iconv_close (cd);
 }
 
-GIConv
+static GIConv
 open_converter (const gchar *to_codeset,
                 const gchar *from_codeset,
                GError     **error)
index 1f31f6e..f79ab48 100644 (file)
@@ -550,7 +550,6 @@ g_utf8_validate (const gchar  *str,
 {
 
   const gchar *p;
-  gboolean retval = TRUE;
   
   if (end)
     *end = str;
@@ -566,34 +565,35 @@ g_utf8_validate (const gchar  *str,
       UTF8_COMPUTE (c, mask, len);
 
       if (len == -1)
-        {
-          retval = FALSE;
-          break;
-        }
+        break;
 
       /* check that the expected number of bytes exists in str */
       if (max_len >= 0 &&
           ((max_len - (p - str)) < len))
-        {
-          retval = FALSE;
-          break;
-        }
+        break;
         
       UTF8_GET (result, p, i, mask, len);
 
       if (result == (gunichar)-1)
-        {
-          retval = FALSE;
-          break;
-        }
+        break;
       
       p += len;
     }
 
   if (end)
     *end = p;
-  
-  return retval;
+
+  /* See that we covered the entire length if a length was
+   * passed in, or that we ended on a nul if not
+   */
+  if (max_len >= 0 &&
+      p != (str + max_len))
+    return FALSE;
+  else if (max_len < 0 &&
+           *p != '\0')
+    return FALSE;
+  else
+    return TRUE;
 }
 
 
diff --git a/gutf8.c b/gutf8.c
index 1f31f6e..f79ab48 100644 (file)
--- a/gutf8.c
+++ b/gutf8.c
@@ -550,7 +550,6 @@ g_utf8_validate (const gchar  *str,
 {
 
   const gchar *p;
-  gboolean retval = TRUE;
   
   if (end)
     *end = str;
@@ -566,34 +565,35 @@ g_utf8_validate (const gchar  *str,
       UTF8_COMPUTE (c, mask, len);
 
       if (len == -1)
-        {
-          retval = FALSE;
-          break;
-        }
+        break;
 
       /* check that the expected number of bytes exists in str */
       if (max_len >= 0 &&
           ((max_len - (p - str)) < len))
-        {
-          retval = FALSE;
-          break;
-        }
+        break;
         
       UTF8_GET (result, p, i, mask, len);
 
       if (result == (gunichar)-1)
-        {
-          retval = FALSE;
-          break;
-        }
+        break;
       
       p += len;
     }
 
   if (end)
     *end = p;
-  
-  return retval;
+
+  /* See that we covered the entire length if a length was
+   * passed in, or that we ended on a nul if not
+   */
+  if (max_len >= 0 &&
+      p != (str + max_len))
+    return FALSE;
+  else if (max_len < 0 &&
+           *p != '\0')
+    return FALSE;
+  else
+    return TRUE;
 }