unix_msg: Fix unix_msg_test_drain
authorVolker Lendecke <vl@samba.org>
Thu, 4 Dec 2014 14:50:27 +0000 (14:50 +0000)
committerDavid Disseldorp <ddiss@samba.org>
Thu, 4 Dec 2014 17:55:08 +0000 (18:55 +0100)
poll_funcs_init_tevent does not register a tevent context by default. This
used to be the case in an early development stage, but apparently I
haven't tested this for a while :-)

Signed-off-by: Volker Lendecke <vl@samba.org>
Reviewed-by: David Disseldorp <ddiss@samba.org>
Autobuild-User(master): David Disseldorp <ddiss@samba.org>
Autobuild-Date(master): Thu Dec  4 18:55:08 CET 2014 on sn-devel-104

source3/lib/unix_msg/test_drain.c

index 5b6a9304ce447788063a4f535223c7b8f60fdcc1..9d740421f32bcf74063d470d32162869fb0d7c8a 100644 (file)
@@ -18,6 +18,7 @@ static void recv_cb(struct unix_msg_ctx *ctx,
 int main(int argc, const char *argv[])
 {
        struct poll_funcs *funcs;
+       void *handle;
        struct sockaddr_un addr;
        struct unix_msg_ctx *ctx;
        struct tevent_context *ev;
@@ -45,6 +46,12 @@ int main(int argc, const char *argv[])
                return 1;
        }
 
+       handle = poll_funcs_tevent_register(ev, funcs, ev);
+       if (handle == NULL) {
+               fprintf(stderr, "poll_funcs_tevent_register failed\n");
+               exit(1);
+       }
+
        ret = unix_msg_init(&addr, funcs, 256, 1, recv_cb, &state, &ctx);
        if (ret != 0) {
                fprintf(stderr, "unix_msg_init failed: %s\n",