[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.