Fix use-after-free in ziptool.

Found by Hanno Böck <hanno@hboeck.de> using american fuzzy lop.
diff --git a/src/ziptool.c b/src/ziptool.c
index b6a08ab..a0f4be4 100644
--- a/src/ziptool.c
+++ b/src/ziptool.c
@@ -208,8 +208,8 @@
 	}
     }
     if (n == -1) {
-	zip_fclose(zf);
 	fprintf(stderr, "can't read file at index '%" PRIu64 "': %s\n", idx, zip_file_strerror(zf));
+	zip_fclose(zf);
 	return -1;
     }
     if ((err = zip_fclose(zf)) != 0) {