gnunet-svn
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[taler-merchant] branch master updated: -more logic cleanup, no semantic


From: gnunet
Subject: [taler-merchant] branch master updated: -more logic cleanup, no semantic change
Date: Thu, 04 Mar 2021 11:12:25 +0100

This is an automated email from the git hooks/post-receive script.

grothoff pushed a commit to branch master
in repository merchant.

The following commit(s) were added to refs/heads/master by this push:
     new 9f9d2470 -more logic cleanup, no semantic change
9f9d2470 is described below

commit 9f9d2470b6363fc1070fe3004154e65746cd9ea5
Author: Christian Grothoff <christian@grothoff.org>
AuthorDate: Thu Mar 4 11:12:23 2021 +0100

    -more logic cleanup, no semantic change
---
 .../taler-merchant-httpd_post-tips-ID-pickup.c     | 39 ++++++++++------------
 src/backenddb/plugin_merchantdb_postgres.c         | 11 +++---
 2 files changed, 23 insertions(+), 27 deletions(-)

diff --git a/src/backend/taler-merchant-httpd_post-tips-ID-pickup.c 
b/src/backend/taler-merchant-httpd_post-tips-ID-pickup.c
index 4809fee8..c97c7587 100644
--- a/src/backend/taler-merchant-httpd_post-tips-ID-pickup.c
+++ b/src/backend/taler-merchant-httpd_post-tips-ID-pickup.c
@@ -803,8 +803,7 @@ RETRY:
 
     memset (sigs,
             0,
-            sizeof (struct GNUNET_CRYPTO_RsaSignature *)
-            * GNUNET_NZL (pc->planchets_length));
+            sizeof (sigs));
     qs = TMH_db->lookup_pickup (TMH_db->cls,
                                 hc->instance->settings.id,
                                 &pc->tip_id,
@@ -821,29 +820,28 @@ RETRY:
 
       for (unsigned int i = 0; i< pc->planchets_length; i++)
       {
-        if (NULL == sigs[i])
+        if (NULL != sigs[i])
+          continue;
+        if (! rollback)
         {
-          if (! rollback)
-          {
-            TMH_db->rollback (TMH_db->cls);
-            MHD_suspend_connection (connection);
-            GNUNET_CONTAINER_DLL_insert (pc_head,
-                                         pc_tail,
-                                         pc);
-            pc->tt = GNUNET_SCHEDULER_add_delayed (EXCHANGE_TIMEOUT,
-                                                   &do_timeout,
-                                                   pc);
-            rollback = true;
-          }
-          try_withdraw (pc,
-                        exchange_url,
-                        &pc->planchets[i],
-                        i);
-          qs = GNUNET_DB_STATUS_SUCCESS_NO_RESULTS;
+          TMH_db->rollback (TMH_db->cls);
+          MHD_suspend_connection (connection);
+          GNUNET_CONTAINER_DLL_insert (pc_head,
+                                       pc_tail,
+                                       pc);
+          pc->tt = GNUNET_SCHEDULER_add_delayed (EXCHANGE_TIMEOUT,
+                                                 &do_timeout,
+                                                 pc);
+          rollback = true;
         }
+        try_withdraw (pc,
+                      exchange_url,
+                      &pc->planchets[i],
+                      i);
       }
       if (rollback)
         return MHD_YES;
+      /* we got _all_ signatures, can continue! */
     }
     if (GNUNET_DB_STATUS_SUCCESS_NO_RESULTS != qs)
     {
@@ -879,7 +877,6 @@ RETRY:
         break;
       case GNUNET_DB_STATUS_SOFT_ERROR:
         goto RETRY;
-        break;
       case GNUNET_DB_STATUS_HARD_ERROR:
         ec = TALER_EC_GENERIC_DB_FETCH_FAILED;
         response_code = MHD_HTTP_INTERNAL_SERVER_ERROR;
diff --git a/src/backenddb/plugin_merchantdb_postgres.c 
b/src/backenddb/plugin_merchantdb_postgres.c
index a1b659db..f4394a7e 100644
--- a/src/backenddb/plugin_merchantdb_postgres.c
+++ b/src/backenddb/plugin_merchantdb_postgres.c
@@ -617,7 +617,8 @@ postgres_insert_instance (void *cls,
                           const struct TALER_MerchantPublicKeyP *merchant_pub,
                           const struct TALER_MerchantPrivateKeyP 
*merchant_priv,
                           const struct TALER_MERCHANTDB_InstanceSettings *is,
-                          const struct TALER_MERCHANTDB_InstanceAuthSettings 
*ias)
+                          const struct
+                          TALER_MERCHANTDB_InstanceAuthSettings *ias)
 {
   struct PostgresClosure *pg = cls;
   struct GNUNET_PQ_QueryParam params[] = {
@@ -769,6 +770,7 @@ postgres_update_instance (void *cls,
                                              params);
 }
 
+
 /**
  * Update information about an instance's authentication settings
  * into our database.
@@ -780,7 +782,8 @@ postgres_update_instance (void *cls,
 static enum GNUNET_DB_QueryStatus
 postgres_update_instance_auth (void *cls,
                                const char *merchant_id,
-                               const struct 
TALER_MERCHANTDB_InstanceAuthSettings *is)
+                               const struct
+                               TALER_MERCHANTDB_InstanceAuthSettings *is)
 {
   struct PostgresClosure *pg = cls;
   struct GNUNET_PQ_QueryParam params[] = {
@@ -5600,7 +5603,6 @@ postgres_lookup_tip (void *cls,
     GNUNET_PQ_result_spec_end
   };
 
-  check_connection (pg);
   return GNUNET_PQ_eval_prepared_singleton_select (pg->conn,
                                                    "lookup_tip",
                                                    params,
@@ -5954,7 +5956,6 @@ postgres_insert_pickup (void *cls,
       GNUNET_PQ_query_param_end
     };
 
-    check_connection (pg);
     qs = GNUNET_PQ_eval_prepared_non_select (pg->conn,
                                              "insert_pickup",
                                              params);
@@ -5969,7 +5970,6 @@ postgres_insert_pickup (void *cls,
       GNUNET_PQ_query_param_end
     };
 
-    check_connection (pg);
     qs = GNUNET_PQ_eval_prepared_non_select (pg->conn,
                                              "update_picked_up_tip",
                                              params);
@@ -6017,7 +6017,6 @@ postgres_insert_pickup (void *cls,
         GNUNET_PQ_query_param_end
       };
 
-      check_connection (pg);
       qs = GNUNET_PQ_eval_prepared_non_select (pg->conn,
                                                "update_picked_up_reserve",
                                                params);

-- 
To stop receiving notification emails like this one, please contact
gnunet@gnunet.org.



reply via email to

[Prev in Thread] Current Thread [Next in Thread]