Files
qemu/ui
Akihiko Odaki 196137c1c6 ui/vnc: Do not copy z_stream
vnc_worker_thread_loop() copies z_stream stored in its local VncState to
the persistent VncState, and the copied one is freed with deflateEnd()
later. However, deflateEnd() refuses to operate with a copied z_stream
and returns Z_STREAM_ERROR, leaking the allocated memory.

Avoid copying the zlib state to fix the memory leak.

Fixes: bd023f953e ("vnc: threaded VNC server")
Signed-off-by: Akihiko Odaki <odaki@rsg.ci.i.u-tokyo.ac.jp>
Reviewed-by: Marc-André Lureau <marcandre.lureau@redhat.com>
Reviewed-by: Philippe Mathieu-Daudé <philmd@linaro.org>
Message-Id: <20250603-zlib-v3-1-20b857bd8d05@rsg.ci.i.u-tokyo.ac.jp>
(cherry picked from commit aef22331b5)
Signed-off-by: Michael Tokarev <mjt@tls.msk.ru>
2025-07-16 18:07:57 +03:00
..
2021-12-21 10:50:22 +04:00
2021-12-21 10:50:22 +04:00
2022-09-29 18:23:51 +02:00
2022-05-03 15:52:37 +04:00
2022-06-28 11:06:02 +02:00
2022-03-14 15:16:16 +04:00
2022-11-08 10:23:06 +01:00
2022-11-08 10:23:06 +01:00
2025-07-16 18:07:57 +03:00
2022-11-08 10:23:06 +01:00
2025-07-16 18:07:57 +03:00
2025-07-16 18:07:57 +03:00