summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorbernard <[email protected]>2013-09-17 11:07:36 +0800
committerbernard <[email protected]>2013-09-17 11:07:36 +0800
commit0bf7ed76cff8071718f50ebeb68ba3bb2544a7cb (patch)
tree81db6eaa0424dc1c10355b5b4c8fe56c763c1cfd /src
parent77096894f9d53cb0742adb5330fed4966e956cd1 (diff)
parent47c152ee7fdcf8b101a08bacebbafb52d2c8d3a7 (diff)
Merge branch 'master' of https://github.com/RT-Thread/rt-thread
Diffstat (limited to 'src')
-rw-r--r--src/ipc.c9
1 files changed, 8 insertions, 1 deletions
diff --git a/src/ipc.c b/src/ipc.c
index 54cad042ba..116bde863b 100644
--- a/src/ipc.c
+++ b/src/ipc.c
@@ -45,6 +45,7 @@
* 2010-10-26 yi.qiu add module support in rt_mp_delete and rt_mq_delete
* 2010-11-10 Bernard add IPC reset command implementation.
* 2011-12-18 Bernard add more parameter checking in message queue
+ * 2013-09-14 Grissiom add an option check in rt_event_recv
*/
#include <rtthread.h>
@@ -1079,7 +1080,8 @@ RTM_EXPORT(rt_event_send);
*
* @param event the fast event object
* @param set the interested event set
- * @param option the receive option
+ * @param option the receive option, either RT_EVENT_FLAG_AND or
+ * RT_EVENT_FLAG_OR should be set.
* @param timeout the waiting time
* @param recved the received event
*
@@ -1125,6 +1127,11 @@ rt_err_t rt_event_recv(rt_event_t event,
if (event->set & set)
status = RT_EOK;
}
+ else
+ {
+ /* either RT_EVENT_FLAG_AND or RT_EVENT_FLAG_OR should be set */
+ RT_ASSERT(0);
+ }
if (status == RT_EOK)
{