@@ -623,7 +623,8 @@ void netbios_ns_destroy(netbios_ns *ns)
netbios_ns_entry_clear(ns);
- close(ns->socket);
+ if (ns->socket != -1)
+ close(ns->socket);
ns_close_abort_pipe(ns);
@@ -98,6 +98,7 @@ netbios_session *netbios_session_new(size_t buf_size)
free(session);
return NULL;
}
+ session->socket = -1;
return session;
@@ -106,7 +107,8 @@ void netbios_session_destroy(netbios_session *s)
{
if (!s)
return;
- close(s->socket);
+ if (s->socket != -1)
+ close(s->socket);
free(s->packet);
free(s);