changeset 6060:3d4730eada9c

Events: made posted events macros safe.
author Valentin Bartenev <vbart@nginx.com>
date Fri, 27 Mar 2015 19:57:15 +0300
parents c81d79a7befd
children 953ef81705e1
files src/event/ngx_event_posted.h
diffstat 1 files changed, 8 insertions(+), 8 deletions(-) [+]
line wrap: on
line diff
--- a/src/event/ngx_event_posted.h
+++ b/src/event/ngx_event_posted.h
@@ -16,24 +16,24 @@
 
 #define ngx_post_event(ev, q)                                                 \
                                                                               \
-    if (!ev->posted) {                                                        \
-        ev->posted = 1;                                                       \
-        ngx_queue_insert_tail(q, &ev->queue);                                 \
+    if (!(ev)->posted) {                                                      \
+        (ev)->posted = 1;                                                     \
+        ngx_queue_insert_tail(q, &(ev)->queue);                               \
                                                                               \
-        ngx_log_debug1(NGX_LOG_DEBUG_CORE, ev->log, 0, "post event %p", ev);  \
+        ngx_log_debug1(NGX_LOG_DEBUG_CORE, (ev)->log, 0, "post event %p", ev);\
                                                                               \
     } else  {                                                                 \
-        ngx_log_debug1(NGX_LOG_DEBUG_CORE, ev->log, 0,                        \
+        ngx_log_debug1(NGX_LOG_DEBUG_CORE, (ev)->log, 0,                      \
                        "update posted event %p", ev);                         \
     }
 
 
 #define ngx_delete_posted_event(ev)                                           \
                                                                               \
-    ev->posted = 0;                                                           \
-    ngx_queue_remove(&ev->queue);                                             \
+    (ev)->posted = 0;                                                         \
+    ngx_queue_remove(&(ev)->queue);                                           \
                                                                               \
-    ngx_log_debug1(NGX_LOG_DEBUG_CORE, ev->log, 0,                            \
+    ngx_log_debug1(NGX_LOG_DEBUG_CORE, (ev)->log, 0,                          \
                    "delete posted event %p", ev);