summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMichael Drake <tlsa@netsurf-browser.org>2014-05-26 14:03:20 +0100
committerMichael Drake <tlsa@netsurf-browser.org>2014-05-26 14:03:20 +0100
commit1f337f292d1c98c396d5f8d5d294f9ba13963586 (patch)
tree35be61589cdac6dd535a5db0794987db4a86178d
parent2aeec1a18cdc9da39ada48c48d63ff28ca58beca (diff)
downloadnetsurf-1f337f292d1c98c396d5f8d5d294f9ba13963586.tar.gz
netsurf-1f337f292d1c98c396d5f8d5d294f9ba13963586.tar.bz2
Fix fread error handling.
-rw-r--r--desktop/searchweb.c1
-rw-r--r--utils/errors.h4
2 files changed, 4 insertions, 1 deletions
diff --git a/desktop/searchweb.c b/desktop/searchweb.c
index b75f4139d..9de75bcd8 100644
--- a/desktop/searchweb.c
+++ b/desktop/searchweb.c
@@ -138,6 +138,7 @@ read_providers(const char *fname,
if (fread(providersd, 1, fsize, providersf) != fsize) {
fclose(providersf);
free(providersd);
+ return NSERROR_BAD_SIZE;
}
providersd[fsize] = 0; /* ensure null terminated */
diff --git a/utils/errors.h b/utils/errors.h
index bfb659d03..aa0179a37 100644
--- a/utils/errors.h
+++ b/utils/errors.h
@@ -75,7 +75,9 @@ typedef enum {
NSERROR_PERMISSION, /**< Permission error */
- NSERROR_NOSPACE /**< Insufficient space */
+ NSERROR_NOSPACE, /**< Insufficient space */
+
+ NSERROR_BAD_SIZE /**< Bad size */
} nserror;
#endif