Skip to content

Commit

Permalink
Validate number of vblanks in multi wait.
Browse files Browse the repository at this point in the history
  • Loading branch information
unknownbrackets committed May 28, 2013
1 parent fe11600 commit 4d54ca0
Showing 1 changed file with 10 additions and 2 deletions.
12 changes: 10 additions & 2 deletions Core/HLE/sceDisplay.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -561,7 +561,11 @@ u32 sceDisplayWaitVblank() {
}

u32 sceDisplayWaitVblankStartMulti(int vblanks) {
VERBOSE_LOG(HLE,"sceDisplayWaitVblankStartMulti()");
if (vblanks <= 0) {
WARN_LOG(HLE, "sceDisplayWaitVblankStartMulti(%d): invalid number of vblanks", vblanks);
return SCE_KERNEL_ERROR_INVALID_VALUE;
}
VERBOSE_LOG(HLE, "sceDisplayWaitVblankStartMulti(%d)", vblanks);
vblankWaitingThreads.push_back(WaitVBlankInfo(__KernelGetCurThread(), vblanks));
__KernelWaitCurThread(WAITTYPE_VBLANK, 0, 0, 0, false, "vblank start multi waited");
return 0;
Expand All @@ -588,7 +592,11 @@ u32 sceDisplayWaitVblankStartCB() {
}

u32 sceDisplayWaitVblankStartMultiCB(int vblanks) {
VERBOSE_LOG(HLE,"sceDisplayWaitVblankStartMultiCB()");
if (vblanks <= 0) {
WARN_LOG(HLE, "sceDisplayWaitVblankStartMultiCB(%d): invalid number of vblanks", vblanks);
return SCE_KERNEL_ERROR_INVALID_VALUE;
}
VERBOSE_LOG(HLE,"sceDisplayWaitVblankStartMultiCB(%d)", vblanks);
vblankWaitingThreads.push_back(WaitVBlankInfo(__KernelGetCurThread(), vblanks));
__KernelWaitCurThread(WAITTYPE_VBLANK, 0, 0, 0, true, "vblank start multi waited");
return 0;
Expand Down

0 comments on commit 4d54ca0

Please sign in to comment.