[PATCH spice-server 2/7] char_device.c: when the state is destroyed, also free the buffer that is being written to the device

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



---
 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

_______________________________________________
Spice-devel mailing list
Spice-devel@xxxxxxxxxxxxxxxxxxxxx
http://lists.freedesktop.org/mailman/listinfo/spice-devel


[Index of Archives]     [Linux ARM Kernel]     [Linux ARM]     [Linux Omap]     [Fedora ARM]     [IETF Annouce]     [Security]     [Bugtraq]     [Linux]     [Linux OMAP]     [Linux MIPS]     [ECOS]     [Asterisk Internet PBX]     [Linux API]     [Monitors]