diff --git a/merkledag/coding.go b/merkledag/coding.go index cbd2de74a..9a1c23152 100644 --- a/merkledag/coding.go +++ b/merkledag/coding.go @@ -92,7 +92,10 @@ func (n *Node) Encoded(force bool) ([]byte, error) { // Decoded decodes raw data and returns a new Node instance. func Decoded(encoded []byte) (*Node, error) { - n := &Node{} + n := new(Node) err := n.Unmarshal(encoded) - return n, err + if err != nil { + return nil, fmt.Errorf("incorrectly formatted merkledag node: %s", err) + } + return n, nil }