const char *dest_host;
};
+
+static int smbcli_sock_destructor(void *ptr)
+{
+ struct smbcli_socket *sock = talloc_get_type(ptr, struct smbcli_socket);
+
+ if (sock->event.fde && sock->event.ctx) {
+ event_remove_fd(sock->event.ctx, sock->event.fde);
+ }
+ return 0;
+}
+
/*
create a smbcli_socket context
*/
return NULL;
}
+ talloc_set_destructor(sock, smbcli_sock_destructor);
+
return sock;
}
struct smbcli_transport *transport = ptr;
smbcli_transport_dead(transport);
- event_remove_fd(transport->socket->event.ctx, transport->socket->event.fde);
event_remove_timed(transport->socket->event.ctx, transport->socket->event.te);
return 0;
}