]> git.ipfire.org Git - thirdparty/rspamd.git/commitdiff
Pass session data to event watchers.
authorVsevolod Stakhov <vsevolod@highsecure.ru>
Tue, 9 Jun 2015 10:04:28 +0000 (11:04 +0100)
committerVsevolod Stakhov <vsevolod@highsecure.ru>
Tue, 9 Jun 2015 10:04:28 +0000 (11:04 +0100)
src/libserver/events.c
src/libserver/events.h

index a453cf4591554b9b9168a7a78cca520e23f0e343..687b2e97a406f4970eeb0e64ce15cec9a45c7bc5 100644 (file)
@@ -173,7 +173,7 @@ rspamd_session_remove_event (struct rspamd_async_session *session,
        if (found_ev->w) {
                if (found_ev->w->remain > 0) {
                        if (--found_ev->w->remain == 0) {
-                               found_ev->w->cb (found_ev->w->ud);
+                               found_ev->w->cb (session->user_data, found_ev->w->ud);
                        }
                }
        }
index b2f463b5bbe5a19d501b6502fbf4faba52058fb3..fa4e0cbc738468aece0e1fb85c5663e01c246d58 100644 (file)
@@ -32,7 +32,7 @@ struct rspamd_async_event;
 struct rspamd_async_session;
 
 typedef void (*event_finalizer_t)(gpointer ud);
-typedef void (*event_watcher_t)(gpointer ud);
+typedef void (*event_watcher_t)(gpointer session_data, gpointer ud);
 typedef gboolean (*session_finalizer_t)(gpointer user_data);
 
 /**