Fix async_connect
authorVolker Lendecke <vl@samba.org>
Mon, 29 Sep 2008 01:14:20 +0000 (03:14 +0200)
committerVolker Lendecke <vl@samba.org>
Mon, 29 Sep 2008 01:16:02 +0000 (03:16 +0200)
source3/lib/async_sock.c

index 1a4c27ba205e53ac8534956c5495ce9cc48dbd16..ffba6de83245a147d2b13772aaae38ad3b0d5f8b 100644 (file)
@@ -658,12 +658,13 @@ struct async_req *async_connect(TALLOC_CTX *mem_ctx, struct event_context *ev,
 
        state->fde = event_add_fd(ev, state, fd,
                                  EVENT_FD_READ | EVENT_FD_WRITE,
 
        state->fde = event_add_fd(ev, state, fd,
                                  EVENT_FD_READ | EVENT_FD_WRITE,
-                                 async_connect_callback, state);
+                                 async_connect_callback, result);
        if (state->fde == NULL) {
                sys_fcntl_long(fd, F_SETFL, p->old_sockflags);
                TALLOC_FREE(result);
                return NULL;
        }
        if (state->fde == NULL) {
                sys_fcntl_long(fd, F_SETFL, p->old_sockflags);
                TALLOC_FREE(result);
                return NULL;
        }
+       result->private_data = state;
 
        state->param.param_connect.fd = fd;
        state->param.param_connect.address = address;
 
        state->param.param_connect.fd = fd;
        state->param.param_connect.address = address;