X-Git-Url: http://git.silcnet.org/gitweb/?a=blobdiff_plain;f=lib%2Fsilcutil%2Fsilcsockconn.c;h=ad07a2b6cbb9943c8b9cef5b1fe1d32fcd4601a4;hb=a818c5b5411bbc4436d1c5f011236985c96bb787;hp=942b30d8664e37ef46b36fd9762d39ccce7219da;hpb=2dc218143c7859f7529396dc121ae08e2fd78da0;p=silc.git diff --git a/lib/silcutil/silcsockconn.c b/lib/silcutil/silcsockconn.c index 942b30d8..ad07a2b6 100644 --- a/lib/silcutil/silcsockconn.c +++ b/lib/silcutil/silcsockconn.c @@ -23,7 +23,7 @@ /* Heartbeat context */ struct SilcSocketConnectionHBStruct { - uint32 heartbeat; + SilcUInt32 heartbeat; SilcSocketConnectionHBCb hb_callback; void *hb_context; SilcSchedule schedule; @@ -77,6 +77,9 @@ void silc_socket_free(SilcSocketConnection sock) silc_free(sock->hb); } + silc_free(sock->ip); + silc_free(sock->hostname); + memset(sock, 'F', sizeof(*sock)); silc_free(sock); } @@ -120,7 +123,7 @@ SILC_TASK_CALLBACK(silc_socket_heartbeat) `schedule' is the application's scheduler. */ void silc_socket_set_heartbeat(SilcSocketConnection sock, - uint32 heartbeat, + SilcUInt32 heartbeat, void *hb_context, SilcSocketConnectionHBCb hb_callback, SilcSchedule schedule) @@ -224,10 +227,5 @@ void silc_socket_host_lookup(SilcSocketConnection sock, lookup->port = port_lookup; SILC_SET_HOST_LOOKUP(sock); - -#ifdef SILC_THREADS silc_thread_create(silc_socket_host_lookup_start, lookup, FALSE); -#else - silc_socket_host_lookup_start((void *)lookup); -#endif }