Commit Diff


commit - a37d050fd5d5734fa796408ef3f12f56ca393be8
commit + ef715580e9762ea2c96890bbfc8eda58f04181cd
blob - edc95834ee31a2dce2895d84db3430563b97934a
blob + f5d5be05e26c6af56f7af5d8c2daf82708434e9d
--- lib/pack.c
+++ lib/pack.c
@@ -356,7 +356,7 @@ search_packidx(struct got_packidx_v2_hdr **packidx, in
 	err = got_error(GOT_ERR_NO_OBJ);
 done:
 	free(path_packdir);
-	if (closedir(packdir) != 0 && err == 0)
+	if (packdir && closedir(packdir) != 0 && err == 0)
 		err = got_error_from_errno();
 	return err;
 }