aboutsummaryrefslogtreecommitdiff
path: root/libpsn00b/psxcd/cdread.c
diff options
context:
space:
mode:
Diffstat (limited to 'libpsn00b/psxcd/cdread.c')
-rw-r--r--libpsn00b/psxcd/cdread.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/libpsn00b/psxcd/cdread.c b/libpsn00b/psxcd/cdread.c
index 1adc255..7f480db 100644
--- a/libpsn00b/psxcd/cdread.c
+++ b/libpsn00b/psxcd/cdread.c
@@ -47,7 +47,7 @@ static void _sector_callback(CdlIntrResult irq, uint8_t *result) {
CdCommandF(CdlPause, 0, 0);
_cd_override_callback = (CdlCB) 0;
- if (!_pending_attempts && _read_callback)
+ if ((!_pending_sectors || !_pending_attempts) && _read_callback)
_read_callback(irq, result);
_read_timeout = VSync(-1) + CD_READ_COOLDOWN;