diff options
author | Christian Grothoff <christian@grothoff.org> | 2020-03-15 22:38:17 +0100 |
---|---|---|
committer | Christian Grothoff <christian@grothoff.org> | 2020-03-15 22:38:17 +0100 |
commit | 69dd5657fc47d881315b6d515941d66e03c9a8bf (patch) | |
tree | dbc157e6027211059cffe52809855b14781f02c5 | |
parent | bddd7986d7a67822a430f01f73f4a46a2ea6adf3 (diff) |
nicer error handling
-rw-r--r-- | src/exchange/taler-exchange-httpd_validation.c | 22 |
1 files changed, 18 insertions, 4 deletions
diff --git a/src/exchange/taler-exchange-httpd_validation.c b/src/exchange/taler-exchange-httpd_validation.c index e55100e14..f114607cf 100644 --- a/src/exchange/taler-exchange-httpd_validation.c +++ b/src/exchange/taler-exchange-httpd_validation.c @@ -56,10 +56,14 @@ load_fee (const char *method) if (NULL == fees) return GNUNET_SYSERR; /* Add fees to #wire_fee_object */ - GNUNET_assert (-1 != - json_object_set_new (wire_fee_object, - method, - fees)); + if (0 != + json_object_set_new (wire_fee_object, + method, + fees)) + { + GNUNET_break (0); + return GNUNET_SYSERR; + } return GNUNET_OK; } @@ -191,7 +195,17 @@ TEH_VALIDATION_init (const struct GNUNET_CONFIGURATION_Handle *cfg) ret = GNUNET_OK; wire_accounts_array = json_array (); + if (NULL == wire_accounts_array) + { + GNUNET_break (0); + return GNUNET_SYSERR; + } wire_fee_object = json_object (); + if (NULL == wire_fee_object) + { + GNUNET_break (0); + return GNUNET_SYSERR; + } TALER_EXCHANGEDB_find_accounts (cfg, &load_account, &ret); |