X-Git-Url: https://git.distorted.org.uk/u/mdw/putty/blobdiff_plain/49bad83179144047e7d9e070d63d869dba691736..0db56f733e15942e0fce3b28f427d4f15a1513aa:/winnet.c diff --git a/winnet.c b/winnet.c index f80d8806..2be9233e 100644 --- a/winnet.c +++ b/winnet.c @@ -61,6 +61,7 @@ SockAddr sk_namelookup(char *host, char **canonicalname) { unsigned long a; struct hostent *h; + ret->error = NULL; if ( (a = inet_addr(host)) == (unsigned long) INADDR_NONE) { if ( (h = gethostbyname(host)) == NULL) { DWORD err = WSAGetLastError(); @@ -69,7 +70,6 @@ SockAddr sk_namelookup(char *host, char **canonicalname) { err == WSATRY_AGAIN ? "Host not found" : "gethostbyname: unknown error"); } else { - ret->error = NULL; memcpy (&a, h->h_addr, sizeof(a)); *canonicalname = h->h_name; } @@ -163,7 +163,7 @@ void sk_close(Socket s) { del234(sktree, s); do_select(s->s, 0); closesocket(s->s); - free(s); + sfree(s); } char *winsock_error_string(int error) { @@ -258,7 +258,7 @@ void try_send(Socket s) { if (s->head->bufpos >= s->head->buflen) { struct buffer *tmp = s->head; s->head = tmp->next; - free(tmp); + sfree(tmp); if (!s->head) s->tail = NULL; } @@ -312,7 +312,7 @@ void sk_write_oob(Socket s, char *buf, int len) { while (walk) { struct buffer *tmp = walk; walk = tmp->next; - free(tmp); + sfree(tmp); } } s->head->next = NULL;