gnunet-svn
[Top][All Lists]
Advanced

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

[taler-anastasis-gtk] branch master updated: introduce proper dispatch l


From: gnunet
Subject: [taler-anastasis-gtk] branch master updated: introduce proper dispatch logic
Date: Sun, 07 Mar 2021 22:46:17 +0100

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

grothoff pushed a commit to branch master
in repository anastasis-gtk.

The following commit(s) were added to refs/heads/master by this push:
     new 0f0559b  introduce proper dispatch logic
0f0559b is described below

commit 0f0559b4e771d985ed429a53d10a99c51bd5e0ae
Author: Christian Grothoff <christian@grothoff.org>
AuthorDate: Sun Mar 7 22:46:15 2021 +0100

    introduce proper dispatch logic
---
 src/anastasis/anastasis-gtk_action.c   | 4 +++-
 src/anastasis/anastasis-gtk_dispatch.c | 6 ++++--
 src/anastasis/anastasis-gtk_dispatch.h | 5 ++++-
 3 files changed, 11 insertions(+), 4 deletions(-)

diff --git a/src/anastasis/anastasis-gtk_action.c 
b/src/anastasis/anastasis-gtk_action.c
index 1fc4cc7..fc02618 100644
--- a/src/anastasis/anastasis-gtk_action.c
+++ b/src/anastasis/anastasis-gtk_action.c
@@ -328,7 +328,9 @@ AG_action_cb (void *cls,
     redux_state = json_deep_copy (response);
     GNUNET_assert (0 == persist_state (redux_state));
   }
-  AG_dispatch (actions);
+  if (GNUNET_OK ==
+      AG_dispatch (actions))
+    return;
   GNUNET_log (GNUNET_ERROR_TYPE_ERROR,
               "Unhandled state, terminating\n");
   json_dumpf (redux_state,
diff --git a/src/anastasis/anastasis-gtk_dispatch.c 
b/src/anastasis/anastasis-gtk_dispatch.c
index b20d6b3..a2b24d1 100644
--- a/src/anastasis/anastasis-gtk_dispatch.c
+++ b/src/anastasis/anastasis-gtk_dispatch.c
@@ -26,7 +26,8 @@
 #include "anastasis-gtk_helper.h"
 #include "anastasis-gtk_dispatch.h"
 
-void
+
+int
 AG_dispatch (const struct DispatchItem *dt)
 {
   for (unsigned int i = 0; NULL != dt[i].state; i++)
@@ -35,6 +36,7 @@ AG_dispatch (const struct DispatchItem *dt)
                           dt[i].state))
       continue;
     dt[i].action ();
-    return;
+    return GNUNET_OK;
   }
+  return GNUNET_SYSERR
 }
diff --git a/src/anastasis/anastasis-gtk_dispatch.h 
b/src/anastasis/anastasis-gtk_dispatch.h
index df00309..13c47ba 100644
--- a/src/anastasis/anastasis-gtk_dispatch.h
+++ b/src/anastasis/anastasis-gtk_dispatch.h
@@ -46,8 +46,11 @@ struct DispatchItem
 /**
  * Run actions as per the given dispatch table based on the
  * current #redux_state.
+ *
+ * @param dt dispatching table
+ * @return #GNUNET_OK if an action was run from @a dt
  */
-void
+int
 AG_dispatch (const struct DispatchItem *dt);
 
 #endif

-- 
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]