}
if (0 == size)
+ {
+ GNUNET_DISK_file_close (fh);
return GNUNET_OK;
+ }
- buffer = GNUNET_malloc (size);
+ buffer = GNUNET_malloc (size) + 1;
if (GNUNET_SYSERR == GNUNET_DISK_file_read (fh,
buffer,
GNUNET_log (GNUNET_ERROR_TYPE_ERROR,
_("Unable to read file: %s.\n"),
afsdir);
+ GNUNET_free (buffer);
+ GNUNET_DISK_file_close (fh);
return GNUNET_SYSERR;
}
+ buffer[size] = '\0';
GNUNET_DISK_file_close (fh);
if (0 < size) {
GNUNET_free (entry->block);
GNUNET_free (entry);
+ GNUNET_free (line);
return GNUNET_YES;
}