Commit Diff


commit - 3fe2daf1bfa78990045d9613e9b797437ac7f361
commit + b87c6f836d2cb7d597e245c70ea4540cf6a36af4
blob - e296ce15039d8efc83bd172bc9a6abf87d3cbe13
blob + e9cc817f06b5bb165733a7e1870f5528776de51f
--- lib/worktree.c
+++ lib/worktree.c
@@ -408,10 +408,10 @@ add_file_on_disk(struct got_worktree *worktree, struct
 			hdrlen = 0;
 			if (outlen == -1) {
 				err = got_error_from_errno();
-				break;
+				goto done;
 			} else if (outlen != len) {
 				err = got_error(GOT_ERR_IO);
-				break;
+				goto done;
 			}
 		}
 	} while (len != 0);