Fix bug that reported incorrect list of readable sector tags for CD images that had no unconforming prefix or suffix.

This commit is contained in:
2026-01-06 10:54:32 +00:00
parent a0708fa195
commit ba6e122c7c

View File

@@ -467,8 +467,7 @@ AARU_EXPORT void AARU_CALL *aaruf_open(const char *filepath, const bool resume_m
switch(entry->blockType)
{
case DataBlock:
if(entry->dataType == UserData && ctx->header.biggestSectorSize > 0)
break;
if(entry->dataType == UserData && ctx->header.biggestSectorSize > 0) break;
error_no = process_data_block(ctx, entry);
@@ -508,6 +507,26 @@ AARU_EXPORT void AARU_CALL *aaruf_open(const char *filepath, const bool resume_m
return NULL;
}
switch(entry->dataType)
{
case CdSectorPrefix:
case CdSectorPrefixCorrected:
ctx->readableSectorTags[CdSectorSync] = true;
ctx->readableSectorTags[CdSectorHeader] = true;
break;
case CdSectorSuffix:
case CdSectorSuffixCorrected:
ctx->readableSectorTags[CdSectorSubHeader] = true;
ctx->readableSectorTags[CdSectorEcc] = true;
ctx->readableSectorTags[CdSectorEccP] = true;
ctx->readableSectorTags[CdSectorEccQ] = true;
ctx->readableSectorTags[CdSectorEdc] = true;
break;
default:
break;
}
break;
case GeometryBlock:
process_geometry_block(ctx, entry);