summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/fileio.cpp6
1 files changed, 5 insertions, 1 deletions
diff --git a/src/fileio.cpp b/src/fileio.cpp
index 1ae3c7e5e..b05e5a648 100644
--- a/src/fileio.cpp
+++ b/src/fileio.cpp
@@ -563,7 +563,11 @@ bool TarListAddFile(const char *filename)
if (it != _tar_list.end()) return false;
FILE *f = fopen(filename, "rb");
- assert(f != NULL);
+ /* Although the file has been found there can be
+ * a number of reasons we cannot open the file.
+ * Most common case is when we simply have not
+ * been given read access. */
+ if (f == NULL) return false;
const char *dupped_filename = strdup(filename);
_tar_list[filename].filename = dupped_filename;