diff --git a/libvncserver/main.c b/libvncserver/main.c index 807d782..28bbc42 100644 --- a/libvncserver/main.c +++ b/libvncserver/main.c @@ -145,6 +145,11 @@ rfbUnregisterProtocolExtension(rfbProtocolExtension* extension) rfbProtocolExtension* rfbGetExtensionIterator() { + if (! extMutex_initialized) { + INIT_MUTEX(extMutex); + extMutex_initialized = 1; + } + LOCK(extMutex); return rfbExtensionHead; }