Commit Diff


commit - 13fcf1bf305bb86f5bbe5da661f8811846b79d61
commit + baef4d750d80fcf0fddce409470150e73ae120d3
blob - 81911e24b2ea5c4586cdc7a274e084217d523bd6
blob + 7722c1844d8aa88dc65d011668a6b48f8ffeb7d5
--- lib/privsep.c
+++ lib/privsep.c
@@ -1630,6 +1630,8 @@ got_privsep_recv_tree(struct got_tree_object **tree, s
 			    sizeof(struct got_tree_entry));
 			if ((*tree)->entries == NULL) {
 				err = got_error_from_errno("malloc");
+				free(*tree);
+				*tree = NULL;
 				break;
 			}
 			(*tree)->nentries = itree->nentries;