diff options
author | Hsien-Tang Kao <htkao@pm.me> | 2019-02-19 16:48:19 +0800 |
---|---|---|
committer | Péter Szilágyi <peterke@gmail.com> | 2019-02-19 16:48:19 +0800 |
commit | c283d9b5e89685c73ba856ea51e7d6d49b6922a9 (patch) | |
tree | 2cb10047758bb4035fbba346eadcb5a3a6bed195 | |
parent | 4a090a1bab8896e8b4715058931fd23d4166f361 (diff) | |
download | go-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.go | 12 |
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 |