diff -up libvncserver-LibVNCServer-0.9.13/libvncclient/vncviewer.c.orig libvncserver-LibVNCServer-0.9.13/libvncclient/vncviewer.c --- libvncserver-LibVNCServer-0.9.13/libvncclient/vncviewer.c.orig 2022-09-28 12:45:54.343732226 +0800 +++ libvncserver-LibVNCServer-0.9.13/libvncclient/vncviewer.c 2022-09-28 12:46:47.518913917 +0800 @@ -534,6 +534,8 @@ void rfbClientCleanup(rfbClient* client) client->clientData = next; } + free(client->vncRec); + if (client->sock != RFB_INVALID_SOCKET) rfbCloseSocket(client->sock); if (client->listenSock != RFB_INVALID_SOCKET)