diff options
author | Akihiko Odaki <odaki@rsg.ci.i.u-tokyo.ac.jp> | 2025-06-03 18:18:28 +0900 |
---|---|---|
committer | Marc-André Lureau <marcandre.lureau@redhat.com> | 2025-07-14 14:50:44 +0400 |
commit | aef22331b5a4670f42638a5f63a26e93bf779aae (patch) | |
tree | 10aa3913e7e991f1bc1808c590d7dcd3f6b978db /scripts/rust/rustc_args.py | |
parent | 9a4e273ddec3927920c5958d2226c6b38b543336 (diff) | |
download | qemu-aef22331b5a4670f42638a5f63a26e93bf779aae.zip qemu-aef22331b5a4670f42638a5f63a26e93bf779aae.tar.gz qemu-aef22331b5a4670f42638a5f63a26e93bf779aae.tar.bz2 |
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: bd023f953e5e ("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>
Diffstat (limited to 'scripts/rust/rustc_args.py')
0 files changed, 0 insertions, 0 deletions