spice/client/x11
Christophe Fergeau 933ca15ff4 x11: don't return freed memory from get_clipboard
There is a double free in client/x11/platform.cpp.
In get_selection(), in the exit: case with ret_val == -1 and data != NULL,
*data_ret (which is returned to the caller) has already been
assigned "data", so it will be pointing to freed memory when "data" is
XFree'd'. Then in handle_selection_notify, get_selection_free is called on
this pointer, which causes a double free.
When the length of the read data = 0, set the returned value to NULL,
this way subsequent free attempts will be a noop.
Fixes RH bug #710461
2011-07-18 18:15:39 +02:00
..
images autotools: refactor the whole build machinery 2011-05-03 14:44:10 +02:00
.gitignore fresh start 2009-10-14 15:06:41 +02:00
atomic_count.h client: Include stdint.h for uint32_t 2010-09-29 12:44:33 +02:00
event_sources_p.cpp add #include <config.h> to all source files 2011-05-03 14:44:10 +02:00
event_sources_p.h Replace epoll with select in X client 2010-10-12 13:43:44 +02:00
main.cpp add #include <config.h> to all source files 2011-05-03 14:44:10 +02:00
named_pipe.cpp add #include <config.h> to all source files 2011-05-03 14:44:10 +02:00
named_pipe.h Relicense everything from GPL to LGPL 2.1+ 2010-04-13 22:22:15 +02:00
pixels_source_p.h s/USE_OGL/USE_OPENGL 2011-05-03 14:44:11 +02:00
pixels_source.cpp add #include <config.h> to all source files 2011-05-03 14:44:10 +02:00
platform_utils.cpp add #include <config.h> to all source files 2011-05-03 14:44:10 +02:00
platform_utils.h client: remove unused mb() macro 2011-05-03 14:44:11 +02:00
platform.cpp x11: don't return freed memory from get_clipboard 2011-07-18 18:15:39 +02:00
playback.cpp add #include <config.h> to all source files 2011-05-03 14:44:10 +02:00
playback.h Relicense everything from GPL to LGPL 2.1+ 2010-04-13 22:22:15 +02:00
record.cpp add #include <config.h> to all source files 2011-05-03 14:44:10 +02:00
record.h Relicense everything from GPL to LGPL 2.1+ 2010-04-13 22:22:15 +02:00
red_drawable.cpp s/USE_OGL/USE_OPENGL 2011-05-03 14:44:11 +02:00
red_pixmap_gl.cpp add #include <config.h> to all source files 2011-05-03 14:44:10 +02:00
red_pixmap_sw.cpp add #include <config.h> to all source files 2011-05-03 14:44:10 +02:00
red_pixmap.cpp add #include <config.h> to all source files 2011-05-03 14:44:10 +02:00
red_window_p.h s/USE_OGL/USE_OPENGL 2011-05-03 14:44:11 +02:00
red_window.cpp s/USE_OGL/USE_OPENGL 2011-05-03 14:44:11 +02:00
res.cpp add #include <config.h> to all source files 2011-05-03 14:44:10 +02:00
res.h Relicense everything from GPL to LGPL 2.1+ 2010-04-13 22:22:15 +02:00
resource.h spicec: Remove spice-client watermark (rhbz#662450) 2010-12-16 14:54:46 +01:00
x_icon.cpp add #include <config.h> to all source files 2011-05-03 14:44:10 +02:00
x_icon.h Relicense everything from GPL to LGPL 2.1+ 2010-04-13 22:22:15 +02:00
x_platform.h s/USE_OGL/USE_OPENGL 2011-05-03 14:44:11 +02:00