From bde015616f30482bb661a3051ba8845cf6a4db0f Mon Sep 17 00:00:00 2001
From: Matt Bell <mappum@gmail.com>
Date: Mon, 17 Nov 2014 03:48:57 -0800
Subject: [PATCH] core/commands2: add: Handle 'addDagnode' errors

---
 core/commands2/add.go | 12 ++++++++++--
 1 file changed, 10 insertions(+), 2 deletions(-)

diff --git a/core/commands2/add.go b/core/commands2/add.go
index 467f5ffef..9306f81f2 100644
--- a/core/commands2/add.go
+++ b/core/commands2/add.go
@@ -157,9 +157,17 @@ func addDir(n *core.IpfsNode, dir cmds.File, added *AddOutput) (*dag.Node, error
 		}
 	}
 
-	addDagnode(added, dir.FileName(), tree)
+	err := addDagnode(added, dir.FileName(), tree)
+	if err != nil {
+		return nil, err
+	}
+
+	err = addNode(n, tree)
+	if err != nil {
+		return nil, err
+	}
 
-	return tree, addNode(n, tree)
+	return tree, nil
 }
 
 // addDagnode adds dagnode info to an output object
-- 
GitLab