summaryrefslogtreecommitdiff
path: root/src/backend/taler-merchant-httpd_private-delete-instances-ID.c
diff options
context:
space:
mode:
authorChristian Grothoff <christian@grothoff.org>2021-07-21 15:29:48 +0200
committerChristian Grothoff <christian@grothoff.org>2021-07-21 15:29:52 +0200
commit4c184f7e685817b565013c3afb2a5c30ecf10161 (patch)
treea4a6b777fc929b0e0017f887bcd80fcd441e094d /src/backend/taler-merchant-httpd_private-delete-instances-ID.c
parent1e257c787a4344f242fd941dbfcdb957c7be4ba0 (diff)
downloadmerchant-4c184f7e685817b565013c3afb2a5c30ecf10161.tar.gz
merchant-4c184f7e685817b565013c3afb2a5c30ecf10161.tar.bz2
merchant-4c184f7e685817b565013c3afb2a5c30ecf10161.zip
-fix bugs, FTBFS
Diffstat (limited to 'src/backend/taler-merchant-httpd_private-delete-instances-ID.c')
-rw-r--r--src/backend/taler-merchant-httpd_private-delete-instances-ID.c23
1 files changed, 12 insertions, 11 deletions
diff --git a/src/backend/taler-merchant-httpd_private-delete-instances-ID.c b/src/backend/taler-merchant-httpd_private-delete-instances-ID.c
index 919c21c9..0de88164 100644
--- a/src/backend/taler-merchant-httpd_private-delete-instances-ID.c
+++ b/src/backend/taler-merchant-httpd_private-delete-instances-ID.c
@@ -34,16 +34,19 @@ static MHD_RESULT
delete_instances_ID (struct TMH_MerchantInstance *mi,
struct MHD_Connection *connection)
{
- const char *purge;
+ const char *purge_s;
+ bool purge;
enum GNUNET_DB_QueryStatus qs;
GNUNET_assert (NULL != mi);
- purge = MHD_lookup_connection_value (connection,
- MHD_GET_ARGUMENT_KIND,
- "purge");
- if ( (NULL != purge) &&
- (0 == strcmp (purge,
- "yes")) )
+ purge_s = MHD_lookup_connection_value (connection,
+ MHD_GET_ARGUMENT_KIND,
+ "purge");
+ if (NULL == purge_s)
+ purge_s = "no";
+ purge = (0 == strcmp (purge_s,
+ "yes"));
+ if (purge)
qs = TMH_db->purge_instance (TMH_db->cls,
mi->settings.id);
else
@@ -66,13 +69,11 @@ delete_instances_ID (struct TMH_MerchantInstance *mi,
return TALER_MHD_reply_with_error (connection,
MHD_HTTP_NOT_FOUND,
TALER_EC_MERCHANT_GENERIC_INSTANCE_UNKNOWN,
- ( (NULL != purge) &&
- (0 == strcmp (purge,
- "yes")) )
+ purge
? "Instance unknown"
: "Private key unknown");
case GNUNET_DB_STATUS_SUCCESS_ONE_RESULT:
- if (NULL != purge)
+ if (purge)
TMH_instance_decref (mi);
else
mi->deleted = true;