From 6c1572c9b8c701bc6fe64ea308282ef1fe962271 Mon Sep 17 00:00:00 2001 From: Anton Kaliaev Date: Fri, 26 May 2017 16:56:44 +0200 Subject: [PATCH] fix invalid memory address or nil pointer dereference --- rpc/lib/client/http_client.go | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/rpc/lib/client/http_client.go b/rpc/lib/client/http_client.go index bd3846c6..734ac5b1 100644 --- a/rpc/lib/client/http_client.go +++ b/rpc/lib/client/http_client.go @@ -146,9 +146,8 @@ func unmarshalResponseBytes(responseBytes []byte, result interface{}) (interface if err != nil { return nil, errors.Errorf("Error unmarshalling rpc response: %v", err) } - errorStr := response.Error.Message - if errorStr != "" { - return nil, errors.Errorf("Response error: %v", errorStr) + if response.Error != nil && response.Error.Message != "" { + return nil, errors.Errorf("Response error: %v", response.Error.Message) } // unmarshal the RawMessage into the result err = json.Unmarshal(*response.Result, result)