diff --git a/src/libromdata/disc/IsoPartition.cpp b/src/libromdata/disc/IsoPartition.cpp index 6a5cc6556..7893fe2ee 100644 --- a/src/libromdata/disc/IsoPartition.cpp +++ b/src/libromdata/disc/IsoPartition.cpp @@ -789,7 +789,7 @@ const IFst::DirEnt *IsoPartition::readdir(IFst::Dir *dirp) if (p >= p_end) { // No more non-zero bytes. dirp->entry.idx = static_cast(pDir->size()); - break; + return nullptr; } continue; } else if (dirEntry->entry_length < sizeof(*dirEntry)) {