Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
r = pakfire_filelist_create_from_file(&archive->filelist,
archive->pakfire, data, archive->format);
- if (r) {
- ERROR(archive->pakfire, "Could not parse filelist\n");
- }
+ if (r)
+ ERROR(archive->pakfire, "Could not parse filelist: %s\n", strerror(errno));
- free(data);
+ if (data)
+ free(data);
// Destroy the filelist on error
if (r && archive->filelist) {
int pakfire_filelist_create_from_file(PakfireFilelist* list, Pakfire pakfire,
char* data, unsigned int format) {
- if (!data) {
- errno = EINVAL;
- return 1;
- }
-
int r = pakfire_filelist_create(list, pakfire);
if (r)
return r;
+ // Nothing to do, if input is empty
+ if (!data)
+ return 0;
+
PakfireFile file = NULL;
char* tok = NULL;