diff --git a/src/servers/input/InputServer.cpp b/src/servers/input/InputServer.cpp index 3576c630f2..3398063d7f 100644 --- a/src/servers/input/InputServer.cpp +++ b/src/servers/input/InputServer.cpp @@ -1599,11 +1599,8 @@ InputServer::_DispatchEvent(BMessage* event) #else atomic_set((int32*)&fCursorBuffer->pos, (uint32)fMousePos.x << 16UL | ((uint32)fMousePos.y & 0xffff)); - if (atomic_or(&fCursorBuffer->read, 1) == 0) { + if (atomic_or(&fCursorBuffer->read, 1) == 0) release_sem(fCursorSem); - // TODO: this doesn't work for some reason... -// release_sem_etc(fCursorSem, 0, B_RELEASE_ALL); - } #endif } break;