Remove function argument that always gets passed '1'.
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;