From 25dfc9ea9c47ed8a7832456c4c527d0dc3bf36e8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Henrik=20Rydg=C3=A5rd?= Date: Mon, 26 Aug 2019 23:25:33 +0200 Subject: [PATCH] sceUsbCam: Fix some bugs my last commits introduced. --- Core/HLE/sceUsbCam.cpp | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/Core/HLE/sceUsbCam.cpp b/Core/HLE/sceUsbCam.cpp index b2be019245..7667cc335f 100644 --- a/Core/HLE/sceUsbCam.cpp +++ b/Core/HLE/sceUsbCam.cpp @@ -90,7 +90,7 @@ static int sceUsbCamSetupVideo(u32 paramAddr, u32 workareaAddr, int wasize) { std::lock_guard lock(videoBufferMutex); videoBufferLength = sizeof(sceUsbCamDummyImage); - memset(videoBuffer, 0, sizeof(videoBuffer)); + memset(videoBuffer, 0, VIDEO_BUFFER_SIZE); memcpy(videoBuffer, sceUsbCamDummyImage, sizeof(sceUsbCamDummyImage)); return 0; } @@ -203,10 +203,10 @@ void Register_sceUsbCam() void Camera::pushCameraImage(long long length, unsigned char* image) { std::lock_guard lock(videoBufferMutex); - memset(videoBuffer, 0, sizeof(videoBuffer)); - if (length > sizeof(videoBuffer)) { + memset(videoBuffer, 0, VIDEO_BUFFER_SIZE); + if (length > VIDEO_BUFFER_SIZE) { videoBufferLength = 0; - ERROR_LOG(HLE, "pushCameraImage: length error: %lld", length); + ERROR_LOG(HLE, "pushCameraImage: length error: %lld > %d", length, VIDEO_BUFFER_SIZE); } else { videoBufferLength = length; memcpy(videoBuffer, image, length);