mirror of
https://github.com/qemu/qemu.git
synced 2025-08-05 10:37:09 +00:00
VNC: Fix memory allocation (wrong structure size).
Pointer vs addresses a VncDisplay structure, so it is sufficient to allocate sizeof(VncDisplay) or sizeof(*vs) bytes instead of the much larger sizeof(VncState). Maybe the misleading name should be fixed, too: the code contains many places where vs is used, sometimes it is a VncState *, sometimes it is a VncDisplay *. vd would be a better name. Signed-off-by: Stefan Weil <weil@mail.berlios.de> Signed-off-by: Anthony Liguori <aliguori@us.ibm.com>
This commit is contained in:
parent
91a073a975
commit
afd3216027
3
vnc.c
3
vnc.c
@ -2033,9 +2033,8 @@ static void vnc_listen_read(void *opaque)
|
|||||||
|
|
||||||
void vnc_display_init(DisplayState *ds)
|
void vnc_display_init(DisplayState *ds)
|
||||||
{
|
{
|
||||||
VncDisplay *vs;
|
VncDisplay *vs = qemu_mallocz(sizeof(*vs));
|
||||||
|
|
||||||
vs = qemu_mallocz(sizeof(VncState));
|
|
||||||
dcl = qemu_mallocz(sizeof(DisplayChangeListener));
|
dcl = qemu_mallocz(sizeof(DisplayChangeListener));
|
||||||
|
|
||||||
ds->opaque = vs;
|
ds->opaque = vs;
|
||||||
|
Loading…
Reference in New Issue
Block a user