Properly shut down connections
This commit is contained in:
@@ -147,6 +147,7 @@ Stream *createStream(Context *context, int flags, int fd) {
|
|||||||
}
|
}
|
||||||
return ret;
|
return ret;
|
||||||
error:
|
error:
|
||||||
|
shutdown(ret->fd, SHUT_RDWR);
|
||||||
close(ret->fd);
|
close(ret->fd);
|
||||||
free(ret);
|
free(ret);
|
||||||
return NULL;
|
return NULL;
|
||||||
@@ -168,6 +169,7 @@ void freeStream(Stream *stream) {
|
|||||||
gnutls_bye(stream->session, GNUTLS_SHUT_RDWR);
|
gnutls_bye(stream->session, GNUTLS_SHUT_RDWR);
|
||||||
gnutls_deinit(stream->session);
|
gnutls_deinit(stream->session);
|
||||||
}
|
}
|
||||||
|
shutdown(stream->fd, SHUT_RDWR);
|
||||||
close(stream->fd);
|
close(stream->fd);
|
||||||
free(stream);
|
free(stream);
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user