base64: remove unnecessary assertions
authorRyan Lortie <desrt@desrt.ca>
Thu, 8 Jul 2010 02:00:43 +0000 (22:00 -0400)
committerRyan Lortie <desrt@desrt.ca>
Thu, 8 Jul 2010 02:18:47 +0000 (22:18 -0400)
Allow base64 encoding/decoding of empty strings.

glib/gbase64.c

index bc2fa87..52982ce 100644 (file)
@@ -254,8 +254,7 @@ g_base64_encode (const guchar *data,
   gint state = 0, outlen;
   gint save = 0;
 
-  g_return_val_if_fail (data != NULL, NULL);
-  g_return_val_if_fail (len > 0, NULL);
+  g_return_val_if_fail (data != NULL || len == 0, NULL);
 
   /* We can use a smaller limit here, since we know the saved state is 0,
      +1 is needed for trailing \0, also check for unlikely integer overflow */
@@ -398,8 +397,6 @@ g_base64_decode (const gchar *text,
 
   input_length = strlen (text);
 
-  g_return_val_if_fail (input_length > 1, NULL);
-
   /* We can use a smaller limit here, since we know the saved state is 0,
      +1 used to avoid calling g_malloc0(0), and hence retruning NULL */
   ret = g_malloc0 ((input_length / 4) * 3 + 1);