aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorHsien-Tang Kao <htkao@pm.me>2019-02-19 16:48:19 +0800
committerPéter Szilágyi <peterke@gmail.com>2019-02-19 16:48:19 +0800
commitc283d9b5e89685c73ba856ea51e7d6d49b6922a9 (patch)
tree2cb10047758bb4035fbba346eadcb5a3a6bed195
parent4a090a1bab8896e8b4715058931fd23d4166f361 (diff)
downloadgo-tangerine-c283d9b5e89685c73ba856ea51e7d6d49b6922a9.tar
go-tangerine-c283d9b5e89685c73ba856ea51e7d6d49b6922a9.tar.gz
go-tangerine-c283d9b5e89685c73ba856ea51e7d6d49b6922a9.tar.bz2
go-tangerine-c283d9b5e89685c73ba856ea51e7d6d49b6922a9.tar.lz
go-tangerine-c283d9b5e89685c73ba856ea51e7d6d49b6922a9.tar.xz
go-tangerine-c283d9b5e89685c73ba856ea51e7d6d49b6922a9.tar.zst
go-tangerine-c283d9b5e89685c73ba856ea51e7d6d49b6922a9.zip
signer/core: handle JSON unmarshal error (#19123)
-rw-r--r--signer/core/abihelper.go12
1 files changed, 9 insertions, 3 deletions
diff --git a/signer/core/abihelper.go b/signer/core/abihelper.go
index de6b815a6..88c1da033 100644
--- a/signer/core/abihelper.go
+++ b/signer/core/abihelper.go
@@ -177,7 +177,9 @@ func NewAbiDBFromFile(path string) (*AbiDb, error) {
if err != nil {
return nil, err
}
- json.Unmarshal(raw, &db.db)
+ if err := json.Unmarshal(raw, &db.db); err != nil {
+ return nil, err
+ }
return db, nil
}
@@ -192,14 +194,18 @@ func NewAbiDBFromFiles(standard, custom string) (*AbiDb, error) {
if err != nil {
return nil, err
}
- json.Unmarshal(raw, &db.db)
+ if err := json.Unmarshal(raw, &db.db); err != nil {
+ return nil, err
+ }
// Custom file may not exist. Will be created during save, if needed
if _, err := os.Stat(custom); err == nil {
raw, err = ioutil.ReadFile(custom)
if err != nil {
return nil, err
}
- json.Unmarshal(raw, &db.customdb)
+ if err := json.Unmarshal(raw, &db.customdb); err != nil {
+ return nil, err
+ }
}
return db, nil