]> granicus.if.org Git - libevent/commitdiff
More detailed message in case of libevent self-debugging failure.
authorLeonid Evdokimov <leon@darkk.net.ru>
Wed, 19 Oct 2011 13:44:17 +0000 (17:44 +0400)
committerNick Mathewson <nickm@torproject.org>
Thu, 20 Oct 2011 02:41:15 +0000 (22:41 -0400)
event.c

diff --git a/event.c b/event.c
index ae105f4e89225ac919cc3da5d63aad02c8f67fdf..1ffb7293698007923323e9b1ff0299fd9dca2646 100644 (file)
--- a/event.c
+++ b/event.c
@@ -239,8 +239,10 @@ HT_GENERATE(event_debug_map, event_debug_entry, node, hash_debug_entry,
                        dent->added = 1;                                \
                } else {                                                \
                        event_errx(_EVENT_ERR_ABORT,                    \
-                           "%s: noting an add on a non-setup event %p", \
-                           __func__, (ev));                            \
+                           "%s: noting an add on a non-setup event %p" \
+                           " (events: 0x%x, fd: %d, flags: 0x%x)",     \
+                           __func__, (ev), (ev)->ev_events,            \
+                           (ev)->ev_fd, (ev)->ev_flags);               \
                }                                                       \
                EVLOCK_UNLOCK(_event_debug_map_lock, 0);                \
        }                                                               \
@@ -257,8 +259,10 @@ HT_GENERATE(event_debug_map, event_debug_entry, node, hash_debug_entry,
                        dent->added = 0;                                \
                } else {                                                \
                        event_errx(_EVENT_ERR_ABORT,                    \
-                           "%s: noting a del on a non-setup event %p", \
-                           __func__, (ev));                            \
+                           "%s: noting a del on a non-setup event %p"  \
+                           " (events: 0x%x, fd: %d, flags: 0x%x)",     \
+                           __func__, (ev), (ev)->ev_events,            \
+                           (ev)->ev_fd, (ev)->ev_flags);               \
                }                                                       \
                EVLOCK_UNLOCK(_event_debug_map_lock, 0);                \
        }                                                               \
@@ -273,8 +277,10 @@ HT_GENERATE(event_debug_map, event_debug_entry, node, hash_debug_entry,
                dent = HT_FIND(event_debug_map, &global_debug_map, &find); \
                if (!dent) {                                            \
                        event_errx(_EVENT_ERR_ABORT,                    \
-                           "%s called on a non-initialized event %p",  \
-                           __func__, (ev));                            \
+                           "%s called on a non-initialized event %p"   \
+                           " (events: 0x%x, fd: %d, flags: 0x%x)",     \
+                           __func__, (ev), (ev)->ev_events,            \
+                           (ev)->ev_fd, (ev)->ev_flags);               \
                }                                                       \
                EVLOCK_UNLOCK(_event_debug_map_lock, 0);                \
        }                                                               \
@@ -289,8 +295,10 @@ HT_GENERATE(event_debug_map, event_debug_entry, node, hash_debug_entry,
                dent = HT_FIND(event_debug_map, &global_debug_map, &find); \
                if (dent && dent->added) {                              \
                        event_errx(_EVENT_ERR_ABORT,                    \
-                           "%s called on an already added event %p",   \
-                           __func__, (ev));                            \
+                           "%s called on an already added event %p"    \
+                           " (events: 0x%x, fd: %d, flags: 0x%x)",     \
+                           __func__, (ev), (ev)->ev_events,            \
+                           (ev)->ev_fd, (ev)->ev_flags);               \
                }                                                       \
                EVLOCK_UNLOCK(_event_debug_map_lock, 0);                \
        }                                                               \