Commit Diff


commit - 921be706a9bba2b7321c994a0410bff1baa46240
commit + d69bcdf7cbe646a8ad22a81f8665f3bd2e39e189
blob - 3e583b28ea58e79e805fdf160253840f7f33b6da
blob + 34d0da428d84d9053008e21e8223ac41ed646d33
--- lib/repository.c
+++ lib/repository.c
@@ -685,7 +685,7 @@ got_repo_search_packidx(struct got_packidx **packidx, 
 	err = got_error_no_obj(id);
 done:
 	free(path_packdir);
-	if (packdir && closedir(packdir) != 0 && err == 0)
+	if (packdir && closedir(packdir) != 0 && err == NULL)
 		err = got_error_from_errno("closedir");
 	return err;
 }