Provide an up to date version of g_base64_decode() for older GLib.
[claws.git] / src / common / utils.c
index b753ac874af83cd363d1aec0cf1a6f5ae0b0284c..64ca25a8aec780837108a6bf1b307d3564d8c02b 100644 (file)
@@ -89,6 +89,24 @@ static gboolean debug_mode = FALSE;
 static GSList *tempfiles=NULL;
 #endif
 
+#if !GLIB_CHECK_VERSION(2, 26, 0)
+guchar *g_base64_decode_wa(const gchar *text, gsize *out_len)
+{
+       guchar *ret;
+       gsize input_length;
+       gint state = 0;
+       guint save = 0;
+
+       input_length = strlen(text);
+
+       ret = g_malloc0((input_length / 4) * 3 + 1);
+
+       *out_len = g_base64_decode_step(text, input_length, ret, &state, &save);
+
+       return ret;
+}
+#endif
+
 /* Return true if we are running as root.  This function should beused
    instead of getuid () == 0.  */
 gboolean superuser_p (void)