Remove function argument that always gets passed '1'.
diff --git a/lib/zip_source_file.c b/lib/zip_source_file.c
index cefc2b4..37bd270 100644
--- a/lib/zip_source_file.c
+++ b/lib/zip_source_file.c
@@ -56,5 +56,5 @@
 	return NULL;
     }
 
-    return _zip_source_file_or_p(fname, NULL, start, length, 1, NULL, error);
+    return _zip_source_file_or_p(fname, NULL, start, length, NULL, error);
 }
diff --git a/lib/zip_source_filep.c b/lib/zip_source_filep.c
index d8310c8..2f88c0f 100644
--- a/lib/zip_source_filep.c
+++ b/lib/zip_source_filep.c
@@ -92,12 +92,12 @@
 	return NULL;
     }
 
-    return _zip_source_file_or_p(NULL, file, start, length, 1, NULL, error);
+    return _zip_source_file_or_p(NULL, file, start, length, NULL, error);
 }
 
 
 zip_source_t *
-_zip_source_file_or_p(const char *fname, FILE *file, zip_uint64_t start, zip_int64_t len, int closep, const zip_stat_t *st, zip_error_t *error)
+_zip_source_file_or_p(const char *fname, FILE *file, zip_uint64_t start, zip_int64_t len, const zip_stat_t *st, zip_error_t *error)
 {
     struct read_file *ctx;
     zip_source_t *zs;
@@ -123,7 +123,7 @@
     ctx->f = file;
     ctx->start = start;
     ctx->end = (len < 0 ? 0 : start+(zip_uint64_t)len);
-    ctx->closep = ctx->fname ? 1 : closep;
+    ctx->closep = 1;
     if (st) {
 	memcpy(&ctx->st, st, sizeof(ctx->st));
         ctx->st.name = NULL;
diff --git a/lib/zipint.h b/lib/zipint.h
index 3bcd8de..10ffff1 100644
--- a/lib/zipint.h
+++ b/lib/zipint.h
@@ -517,7 +517,7 @@
 void _zip_set_open_error(int *zep, const zip_error_t *err, int ze);
 
 zip_int64_t _zip_source_call(zip_source_t *src, void *data, zip_uint64_t length, zip_source_cmd_t command);
-zip_source_t *_zip_source_file_or_p(const char *, FILE *, zip_uint64_t, zip_int64_t, int, const zip_stat_t *, zip_error_t *error);
+zip_source_t *_zip_source_file_or_p(const char *, FILE *, zip_uint64_t, zip_int64_t, const zip_stat_t *, zip_error_t *error);
 void _zip_source_invalidate(zip_source_t *src);
 zip_source_t *_zip_source_new(zip_error_t *error);
 int _zip_source_set_source_archive(zip_source_t *, zip_t *);