long posEnd = 0L;
long posCur = 0L;
GHashTable *hashField;
- gchar *out;
gsize len;
hashField = ldifFile->hashFields;
/* Save record */
fullValue = mgu_list_coalesce( listValue );
if (fullValue && last64) {
- out = g_base64_decode(fullValue, &len);
- if (len >= 0) {
- g_free(fullValue);
- fullValue = out;
- fullValue[len] = '\0';
- } else
- g_free(out);
+ gchar *tmp = g_base64_decode_zero(fullValue, &len);
+ g_free(fullValue);
+ fullValue = tmp;
}
- /* Base-64 encoded data */
- /*
- if( last64 ) {
- ldif_dump_b64( fullValue );
- }
- */
ldif_add_value( rec, lastTag, fullValue, hashField );
/* ldif_print_record( rec, stdout ); */
ldif_clear_rec( rec );
g_free( lastTag );
mgu_free_list( listValue );
+ g_free(fullValue);
lastTag = NULL;
listValue = NULL;
last64 = FALSE;
fullValue =
mgu_list_coalesce( listValue );
if (fullValue && last64) {
- out = g_base64_decode(fullValue, &len);
- if (len >= 0) {
- g_free(fullValue);
- fullValue = out;
- fullValue[len] = '\0';
- } else
- g_free(out);
+ gchar *tmp = g_base64_decode_zero(fullValue, &len);
+ g_free(fullValue);
+ fullValue = tmp;
}
/* Base-64 encoded data */
/*