commit 28e34a7: [Minor] Add assertions to prevent scheduling of uninitialised watchers

Vsevolod Stakhov vsevolod at highsecure.ru
Sat Jun 22 12:15:01 UTC 2019


Author: Vsevolod Stakhov
Date: 2019-06-22 09:52:22 +0100
URL: https://github.com/rspamd/rspamd/commit/28e34a75931d363e7e85619368fa5c43f606e7d9 (refs/pull/2931/head, libev-migration)

[Minor] Add assertions to prevent scheduling of uninitialised watchers

---
 src/libutil/libev_helper.c | 4 ++++
 1 file changed, 4 insertions(+)

diff --git a/src/libutil/libev_helper.c b/src/libutil/libev_helper.c
index 8a2cdc677..81a23dea6 100644
--- a/src/libutil/libev_helper.c
+++ b/src/libutil/libev_helper.c
@@ -64,6 +64,8 @@ rspamd_ev_watcher_start (struct ev_loop *loop,
 						 struct rspamd_io_ev *ev,
 						 ev_tstamp timeout)
 {
+	g_assert (ev->cb != NULL);
+
 	ev->last_activity = ev_now (EV_A);
 	ev_io_start (EV_A_ &ev->io);
 
@@ -92,6 +94,8 @@ rspamd_ev_watcher_reschedule (struct ev_loop *loop,
 							  struct rspamd_io_ev *ev,
 							  short what)
 {
+	g_assert (ev->cb != NULL);
+
 	if (ev_is_pending (&ev->io) || ev_is_active (&ev->io)) {
 		ev_io_stop (EV_A_ &ev->io);
 		ev_io_set (&ev->io, ev->io.fd, what);


More information about the Commits mailing list