[Spice-devel] [PATCH spice-server 2/7] char_device.c: when the state is destroyed, also free the buffer that is being written to the device
Yonit Halperin
yhalperi at redhat.com
Wed Nov 21 11:42:01 PST 2012
---
server/char_device.c | 3 +++
1 file changed, 3 insertions(+)
diff --git a/server/char_device.c b/server/char_device.c
index 1c48719..5231bf0 100644
--- a/server/char_device.c
+++ b/server/char_device.c
@@ -688,6 +688,9 @@ void spice_char_device_state_destroy(SpiceCharDeviceState *char_dev)
core->timer_remove(char_dev->write_to_dev_timer);
write_buffers_queue_free(&char_dev->write_queue);
write_buffers_queue_free(&char_dev->write_bufs_pool);
+ if (char_dev->cur_write_buf) {
+ spice_char_device_write_buffer_free(char_dev->cur_write_buf);
+ }
while (!ring_is_empty(&char_dev->clients)) {
RingItem *item = ring_get_tail(&char_dev->clients);
--
1.7.11.7
More information about the Spice-devel
mailing list