diff options
author | Leo Chen <leo@harmony.one> | 2019-02-20 06:27:41 +0800 |
---|---|---|
committer | MITSUNARI Shigeo <herumi@nifty.com> | 2019-02-20 10:59:59 +0800 |
commit | e6dbc543e0b7e780f987bb656dc9234c12264e52 (patch) | |
tree | edb746a6d1b8021f2d2abea700e93b886e9a8b87 /ffi/go/bls/bls.go | |
parent | 72f03798cf9ab0c13798a4c5a703f511a818bd7d (diff) | |
download | dexon-bls-e6dbc543e0b7e780f987bb656dc9234c12264e52.tar dexon-bls-e6dbc543e0b7e780f987bb656dc9234c12264e52.tar.gz dexon-bls-e6dbc543e0b7e780f987bb656dc9234c12264e52.tar.bz2 dexon-bls-e6dbc543e0b7e780f987bb656dc9234c12264e52.tar.lz dexon-bls-e6dbc543e0b7e780f987bb656dc9234c12264e52.tar.xz dexon-bls-e6dbc543e0b7e780f987bb656dc9234c12264e52.tar.zst dexon-bls-e6dbc543e0b7e780f987bb656dc9234c12264e52.zip |
add more nil pointer checker
this is to prevent program crash which I have encountered during my
test.
Signed-off-by: Leo Chen <leo@harmony.one>
Diffstat (limited to 'ffi/go/bls/bls.go')
-rw-r--r-- | ffi/go/bls/bls.go | 12 |
1 files changed, 12 insertions, 0 deletions
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) } |