diff options
Diffstat (limited to 'src/exchange/taler-exchange-httpd.c')
-rw-r--r-- | src/exchange/taler-exchange-httpd.c | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/src/exchange/taler-exchange-httpd.c b/src/exchange/taler-exchange-httpd.c index a39e1032c..50aa85f7b 100644 --- a/src/exchange/taler-exchange-httpd.c +++ b/src/exchange/taler-exchange-httpd.c | |||
@@ -1382,8 +1382,9 @@ do_shutdown (void *cls) | |||
1382 | TEH_reserves_get_cleanup (); | 1382 | TEH_reserves_get_cleanup (); |
1383 | if (NULL != mhd) | 1383 | if (NULL != mhd) |
1384 | MHD_stop_daemon (mhd); | 1384 | MHD_stop_daemon (mhd); |
1385 | TALER_EXCHANGEDB_plugin_unload (TEH_plugin); | ||
1386 | TEH_WIRE_done (); | 1385 | TEH_WIRE_done (); |
1386 | TEH_keys_finished (); | ||
1387 | TALER_EXCHANGEDB_plugin_unload (TEH_plugin); | ||
1387 | } | 1388 | } |
1388 | 1389 | ||
1389 | 1390 | ||
@@ -1425,6 +1426,13 @@ run (void *cls, | |||
1425 | GNUNET_SCHEDULER_shutdown (); | 1426 | GNUNET_SCHEDULER_shutdown (); |
1426 | return; | 1427 | return; |
1427 | } | 1428 | } |
1429 | if (GNUNET_OK != | ||
1430 | TEH_wire_init ()) | ||
1431 | { | ||
1432 | global_ret = EXIT_FAILURE; | ||
1433 | GNUNET_SCHEDULER_shutdown (); | ||
1434 | return; | ||
1435 | } | ||
1428 | 1436 | ||
1429 | TEH_load_terms (TEH_cfg); | 1437 | TEH_load_terms (TEH_cfg); |
1430 | GNUNET_SCHEDULER_add_shutdown (&do_shutdown, | 1438 | GNUNET_SCHEDULER_add_shutdown (&do_shutdown, |