Commit Diff


commit - 45f209d712e46bfabc19ea1f2773bb1d1d230d42
commit + ce95c694d0d3a388fa071650568993462d519527
blob - 60d49e521af48a0675ac56b7479fb093cd2df794
blob + bab4b0a77b7a5f049bbe467cb5ecedd8b2a6b690
--- lib/commit_graph.c
+++ lib/commit_graph.c
@@ -442,18 +442,12 @@ add_node(struct got_commit_graph_node **new_node, int 
 			free_node(node);
 			return err;
 		}
-	}
-
-	if (err) {
-		got_object_idset_remove(NULL, graph->node_ids, &node->id);
-		free_node(node);
-	} else {
-		if (*changed)
-			add_node_to_iter_list(graph, node, child_node);
-		*new_node = node;
 	}
 
-	return err;
+	if (*changed)
+		add_node_to_iter_list(graph, node, child_node);
+	*new_node = node;
+	return NULL;
 }
 
 const struct got_error *