diff options
Diffstat (limited to 'source4/smbd/service_stream.c')
-rw-r--r-- | source4/smbd/service_stream.c | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/source4/smbd/service_stream.c b/source4/smbd/service_stream.c index e19d0085d1..11e6deb35d 100644 --- a/source4/smbd/service_stream.c +++ b/source4/smbd/service_stream.c @@ -290,7 +290,10 @@ NTSTATUS stream_setup_socket(TALLOC_CTX *mem_ctx, } socket_address = socket_address_from_sockaddr_storage(stream_socket, &ss, port?*port:0); - NT_STATUS_HAVE_NO_MEMORY_AND_FREE(socket_address, stream_socket); + if (socket_address == NULL) { + TALLOC_FREE(stream_socket); + return NT_STATUS_NO_MEMORY; + } status = socket_create(socket_address->family, SOCKET_TYPE_STREAM, &stream_socket->sock, 0); NT_STATUS_NOT_OK_RETURN(status); |