REDIVIVUS

Proposals / #848

Type three Mac table-cleanup results as void

applied · by Commit-Will · submitted 2026-11-02, applied 2026-11-02

Ghidra vmac 110 · 9528519

Three complete Mac table-cleanup procedures have undefined return metadata, although each completes through an existing void cleanup helper and never materializes a result afterward. Each has one actual caller in complete UnloadAllBins; it immediately calls a successor that overwrites EAX before reading it. Skills additionally matches the original Windows void procedure's five diagnostic free-line constants and resource/count cleanup sequence. Books/lowquality pointers are tied to actual compiler literals, return stores and subsequent releases. Change only return types; preserve selected names, zero formals and existing cdecl/unknown conventions verbatim. No ABI inference, pointer/global/name/layout edit or incidental-EAX result claim. Static original bytes and independently checked assembly only; no runtime/build claim.

Changes 3, applied together

  1. Set prototype mac 0x0013f46a

    signatureundefined4 DATATBLS_FreeSkillTables(void)→void DATATBLS_FreeSkillTables(void)
    convention__cdecl
  2. Set prototype mac 0x00143b10

    signatureundefined ITEMTBLS_FreeBooks(void)→void ITEMTBLS_FreeBooks(void)
    conventionunknown
  3. Set prototype mac 0x00143ca9

    signatureundefined ITEMTBLS_FreeLowQualityItems(void)→void ITEMTBLS_FreeLowQualityItems(void)
    conventionunknown