Handle nested socket within stream alloc/free.
This commit is contained in:
parent
9d8d0650f5
commit
fe30cd3073
@ -101,6 +101,12 @@ guac_stream* guac_client_alloc_stream(guac_client* client) {
|
|||||||
guac_stream* allocd_stream = malloc(sizeof(guac_stream));
|
guac_stream* allocd_stream = malloc(sizeof(guac_stream));
|
||||||
allocd_stream->index = guac_pool_next_int(client->__stream_pool);
|
allocd_stream->index = guac_pool_next_int(client->__stream_pool);
|
||||||
|
|
||||||
|
/* Nest socket */
|
||||||
|
allocd_stream->socket = guac_socket_nest(
|
||||||
|
client->socket,
|
||||||
|
allocd_stream->index
|
||||||
|
);
|
||||||
|
|
||||||
return allocd_stream;
|
return allocd_stream;
|
||||||
|
|
||||||
}
|
}
|
||||||
@ -110,6 +116,9 @@ void guac_client_free_stream(guac_client* client, guac_stream* stream) {
|
|||||||
/* Release index to pool */
|
/* Release index to pool */
|
||||||
guac_pool_free_int(client->__stream_pool, stream->index - 1);
|
guac_pool_free_int(client->__stream_pool, stream->index - 1);
|
||||||
|
|
||||||
|
/* Release socket */
|
||||||
|
guac_socket_free(stream->socket);
|
||||||
|
|
||||||
/* Free stream */
|
/* Free stream */
|
||||||
free(stream);
|
free(stream);
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user