[c-hots] fix incorrect unlock timing

This commit is contained in:
Geoffrey McRae 2020-01-29 22:12:59 +11:00
parent b0f9f15a60
commit 57f1f2d1fe
2 changed files with 4 additions and 5 deletions

View File

@ -118,9 +118,8 @@ static void on_mouseMove(int x, int y)
.x = x,
.y = y
};
this->postPointerBufferFn(pointer);
LG_UNLOCK(this->pointerLock);
this->postPointerBufferFn(pointer);
}
static const char * dxgi_getName()
@ -820,8 +819,8 @@ static CaptureResult dxgi_capture()
{
LG_LOCK(this->pointerLock);
pointer.visible = this->lastPointerVisible;
this->postPointerBufferFn(pointer);
LG_UNLOCK(this->pointerLock);
this->postPointerBufferFn(pointer);
}
return CAPTURE_RESULT_OK;

View File

@ -93,8 +93,8 @@ static void on_mouseMove(int x, int y)
.y = this->mouseY - this->mouseHotY
};
this->postPointerBufferFn(pointer);
LG_UNLOCK(this->cursorLock);
this->postPointerBufferFn(pointer);
}
static const char * nvfbc_getName()
@ -364,8 +364,8 @@ static int pointerThread(void * unused)
pointer.x = this->mouseX - this->mouseHotX;
pointer.y = this->mouseY - this->mouseHotY;
this->postPointerBufferFn(pointer);
LG_UNLOCK(this->cursorLock);
this->postPointerBufferFn(pointer);
}
return 0;