Skip to content

Commit d138cf9

Browse files
committed
libvncserver: don't NULL out internal of the default cursor
...otherwise an rfbScreen created after rfbScreenCleanup() was called gets assigned an invalid cursor struct.
1 parent 38fd347 commit d138cf9

File tree

1 file changed

+2
-1
lines changed

1 file changed

+2
-1
lines changed

libvncserver/main.c

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1110,7 +1110,8 @@ void rfbScreenCleanup(rfbScreenInfoPtr screen)
11101110
FREE_IF(underCursorBuffer);
11111111
TINI_MUTEX(screen->cursorMutex);
11121112

1113-
rfbFreeCursor(screen->cursor);
1113+
if(screen->cursor != &myCursor)
1114+
rfbFreeCursor(screen->cursor);
11141115

11151116
#ifdef LIBVNCSERVER_HAVE_LIBZ
11161117
rfbZlibCleanup(screen);

0 commit comments

Comments
 (0)