diff options
Diffstat (limited to 'source3')
-rw-r--r-- | source3/lib/messages.c | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/source3/lib/messages.c b/source3/lib/messages.c index 5561127410..cd7eb8b82f 100644 --- a/source3/lib/messages.c +++ b/source3/lib/messages.c @@ -314,6 +314,7 @@ void message_dispatch(void) void *buf; size_t len; struct dispatch_fns *dfn; + int n_handled; if (!received_signal) return; @@ -324,12 +325,19 @@ void message_dispatch(void) while (message_recv(&msg_type, &src, &buf, &len)) { DEBUG(10,("message_dispatch: received msg_type=%d src_pid=%d\n", msg_type, (int) src)); + n_handled = 0; for (dfn = dispatch_fns; dfn; dfn = dfn->next) { if (dfn->msg_type == msg_type) { DEBUG(10,("message_dispatch: processing message of type %d.\n", msg_type)); dfn->fn(msg_type, src, buf, len); + n_handled++; } } + if (!n_handled) { + DEBUG(5,("message_dispatch: warning: no handlers registed for " + "msg_type %d in pid%d\n", + msg_type, getpid())); + } SAFE_FREE(buf); } } |