Skip to content

S3M requires 6 bytes after last pattern before end of file #95

@sfiera

Description

@sfiera

The S3M file loader requires patterns to end at least 6 bytes before the end of the file:

if ((!len) || (nInd + len > dwMemLength - 6)

I have some S3M files that lack this padding. They seem to play fine in MilkyTracker, but libmodplug drops the final pattern due to the lack of padding. I cannot find any documentation for why it should be necessary to include.

Is it necessary? Can the - 6 not be simply removed?

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions