From e6dbc543e0b7e780f987bb656dc9234c12264e52 Mon Sep 17 00:00:00 2001 From: Leo Chen Date: Tue, 19 Feb 2019 14:27:41 -0800 Subject: add more nil pointer checker this is to prevent program crash which I have encountered during my test. Signed-off-by: Leo Chen --- ffi/go/bls/bls.go | 12 ++++++++++++ 1 file changed, 12 insertions(+) (limited to 'ffi') diff --git a/ffi/go/bls/bls.go b/ffi/go/bls/bls.go index b86078d..891870c 100644 --- a/ffi/go/bls/bls.go +++ b/ffi/go/bls/bls.go @@ -73,6 +73,9 @@ func (id *ID) SetDecString(s string) error { // IsEqual -- func (id *ID) IsEqual(rhs *ID) bool { + if id == nil || rhs == nil { + return false + } return id.v.IsEqual(&rhs.v) } @@ -129,6 +132,9 @@ func (sec *SecretKey) SetDecString(s string) error { // IsEqual -- func (sec *SecretKey) IsEqual(rhs *SecretKey) bool { + if sec == nil || rhs == nil { + return false + } return sec.v.IsEqual(&rhs.v) } @@ -224,6 +230,9 @@ func (pub *PublicKey) SetHexString(s string) error { // IsEqual -- func (pub *PublicKey) IsEqual(rhs *PublicKey) bool { + if pub == nil || rhs == nil { + return false + } return pub.v.IsEqual(&rhs.v) } @@ -287,6 +296,9 @@ func (sign *Sign) SetHexString(s string) error { // IsEqual -- func (sign *Sign) IsEqual(rhs *Sign) bool { + if sign == nil || rhs == nil { + return false + } return sign.v.IsEqual(&rhs.v) } -- cgit v1.2.3