aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorLeo Chen <leo@harmony.one>2019-02-20 06:27:41 +0800
committerMITSUNARI Shigeo <herumi@nifty.com>2019-02-20 10:59:59 +0800
commite6dbc543e0b7e780f987bb656dc9234c12264e52 (patch)
treeedb746a6d1b8021f2d2abea700e93b886e9a8b87
parent72f03798cf9ab0c13798a4c5a703f511a818bd7d (diff)
downloaddexon-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>
-rw-r--r--ffi/go/bls/bls.go12
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)
}