Writing 0s on delete/cancel wasn't right after all.

This commit is contained in:
Unknown W. Brackets 2013-08-18 17:14:13 -07:00
parent 642e7b255e
commit 2d1b2bc769

View file

@ -82,20 +82,18 @@ struct MsgPipeWaitingThread
} }
} }
void Complete(SceUID waitID, int result, u32 transferred = (u32)-1) const void Complete(SceUID waitID, int result) const
{ {
if (IsStillWaiting(waitID)) if (IsStillWaiting(waitID))
{ {
WriteCurrentTimeout(waitID); WriteCurrentTimeout(waitID);
if (transferred != (u32)-1 && transferredBytes.IsValid())
*transferredBytes = transferred;
__KernelResumeThreadFromWait(id, result); __KernelResumeThreadFromWait(id, result);
} }
} }
void Cancel(SceUID waitID, int result) const void Cancel(SceUID waitID, int result) const
{ {
Complete(waitID, result, 0); Complete(waitID, result);
} }
void ReadBuffer(u8 *dest, u32 len) void ReadBuffer(u8 *dest, u32 len)