summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBernard Xiong <[email protected]>2018-05-20 00:03:12 +0800
committerGitHub <[email protected]>2018-05-20 00:03:12 +0800
commit9aba5dd6c474dda846bc642db00727779ad8bc35 (patch)
treed10e014890d7d5ce8b31a86c752bf1e9b71d636f
parentc0c27ee27c2889072bd2223903e97dd57ae564fd (diff)
parentd44790c8f928012c4e3b7390afc99f3a8423df8b (diff)
Merge pull request #1447 from Guozhanxin/imx1052
adjust rt_event_send() hook function position
-rw-r--r--src/ipc.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/ipc.c b/src/ipc.c
index dbf0881b02..5aed193996 100644
--- a/src/ipc.c
+++ b/src/ipc.c
@@ -1013,7 +1013,6 @@ rt_err_t rt_event_send(rt_event_t event, rt_uint32_t set)
return -RT_ERROR;
need_schedule = RT_FALSE;
- RT_OBJECT_HOOK_CALL(rt_object_put_hook, (&(event->parent.parent)));
/* disable interrupt */
level = rt_hw_interrupt_disable();
@@ -1021,6 +1020,8 @@ rt_err_t rt_event_send(rt_event_t event, rt_uint32_t set)
/* set event */
event->set |= set;
+ RT_OBJECT_HOOK_CALL(rt_object_put_hook, (&(event->parent.parent)));
+
if (!rt_list_isempty(&event->parent.suspend_thread))
{
/* search thread list to resume thread */