tree: break out on write error

If write_tree() returs an error, we used to set the error message and
continued looping. Exit the loop so we return the error.
This commit is contained in:
Carlos Martín Nieto 2012-02-23 22:56:04 +01:00
parent f01fa26690
commit 82ccb87ef6

View File

@ -363,6 +363,7 @@ static int write_tree(
written = write_tree(&sub_oid, repo, index, subdir, i);
if (written < 0) {
error = git__rethrow(written, "Failed to write subtree %s", subdir);
goto cleanup;
} else {
i = written - 1; /* -1 because of the loop increment */
}