[PATCH v4 08/16] merge-recursive: allow write_tree_from_memory() to error out
- From
Johannes Schindelin <johannes.schindelin@gmx.de>
- Date
- Jul 22, 2016, 12:25 UTC
- Message-ID
- <2d80e8c9fce38821fa95646951f7d8351fec7db8.1469187653.git.johannes.schindelin@gmx.de>
- In-Reply-To
- <cover.1469187652.git.johannes.schindelin@gmx.de>
It is possible that a tree cannot be written (think: disk full). We will want to give the caller a chance to clean up instead of letting the program die() in such a case.
Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de> --- merge-recursive.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/merge-recursive.c b/merge-recursive.c index e1cea96..d5b9b1c 100644 --- a/merge-recursive.c +++ b/merge-recursive.c @@ -1879,8 +1879,8 @@ int merge_trees(struct merge_options *o, else clean = 1; - if (o->call_depth) - *result = write_tree_from_memory(o); + if (o->call_depth && !(*result = write_tree_from_memory(o))) + return -1; return clean; }
-- 2.9.0.281.g286a8d9