From ca08f4540feddf7992a0b232649bfc83e1e0867c Mon Sep 17 00:00:00 2001 From: Justin Maggard Date: Fri, 28 Jul 2017 17:28:15 -0700 Subject: [PATCH] metadata: Fix NFO parsing The switch to dymanic allocation was botched. Fix it. --- metadata.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/metadata.c b/metadata.c index 430c7dd..fb00706 100644 --- a/metadata.c +++ b/metadata.c @@ -174,7 +174,7 @@ parse_nfo(const char *path, metadata_t *m) } DPRINTF(E_DEBUG, L_METADATA, "Parsing .nfo file: %s\n", path); buf = calloc(1, file.st_size + 1); - if (buf) + if (!buf) return; nfo = fopen(path, "r"); if (!nfo) @@ -182,7 +182,7 @@ parse_nfo(const char *path, metadata_t *m) free(buf); return; } - nread = fread(&buf, 1, sizeof(buf), nfo); + nread = fread(buf, 1, file.st_size, nfo); fclose(nfo); ParseNameValue(buf, nread, &xml, 0);