aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChristian Grothoff <christian@grothoff.org>2020-03-15 22:38:17 +0100
committerChristian Grothoff <christian@grothoff.org>2020-03-15 22:38:17 +0100
commit69dd5657fc47d881315b6d515941d66e03c9a8bf (patch)
treedbc157e6027211059cffe52809855b14781f02c5
parentbddd7986d7a67822a430f01f73f4a46a2ea6adf3 (diff)
nicer error handling
-rw-r--r--src/exchange/taler-exchange-httpd_validation.c22
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);