Commit Diff


commit - ace4d4e7e066dc48410d8dcf01d45d1a18986627
commit + c3bacae2a3794d951de554d609750fcf4ef316fa
blob - 3192f1d86a5ca080479c324750812a3ceada4201
blob + e3b29490bfb7f4d880832f0ed597164fb4b17d1f
--- lib/privsep.c
+++ lib/privsep.c
@@ -1629,6 +1629,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;