Commit Diff


commit - 9feb4ff2689af67633c98892e721ccd407ea1c92
commit + ec889268085d81afd9751a21fd0ed9ece3a824a7
blob - c7bfedc9c04e407c2ebdd3f5ef229347e502e5c9
blob + 8d1a8019c2b1bb3c2e156528186658b513812940
--- lib/pack.c
+++ lib/pack.c
@@ -1182,7 +1182,8 @@ dump_delta_chain(struct got_delta_chain *deltas, FILE 
 			    delta_len, path_packfile, repo);
 			if (err)
 				goto done;
-		}
+		} else
+			fclose(delta_file);
 		/* delta_buf is now cached */
 
 		err = got_delta_apply(base_file, delta_buf, delta_len,