From 6a9c959da00cd9c6e79d6e9ef2f94a5ee136e684 Mon Sep 17 00:00:00 2001 From: Michael Jumper Date: Tue, 10 Apr 2012 11:08:52 -0700 Subject: [PATCH] Properly add layers/buffers to available layer/buffer pool. --- libguac/src/client.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/libguac/src/client.c b/libguac/src/client.c index 1451c034..d1f715af 100644 --- a/libguac/src/client.c +++ b/libguac/src/client.c @@ -133,6 +133,9 @@ void guac_client_free_buffer(guac_client* client, guac_layer* layer) { if (client->__last_available_buffer != NULL) client->__last_available_buffer->__next_available = layer; + if (client->__available_buffers == NULL) + client->__available_buffers = layer; + client->__last_available_buffer = layer; } @@ -143,6 +146,9 @@ void guac_client_free_layer(guac_client* client, guac_layer* layer) { if (client->__last_available_layer != NULL) client->__last_available_layer->__next_available = layer; + if (client->__available_layers == NULL) + client->__available_layers = layer; + client->__last_available_layer = layer; }