From cffee8becb8a4330c6376f6c6f73b519ae1e948f Mon Sep 17 00:00:00 2001 From: Kurausukun Date: Fri, 1 May 2026 12:36:04 -0400 Subject: [PATCH] fix weird fakematches --- src/m4a.c | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/src/m4a.c b/src/m4a.c index 20cd1e81a..2bcf6f8af 100644 --- a/src/m4a.c +++ b/src/m4a.c @@ -1494,8 +1494,8 @@ void ply_memacc(struct MusicPlayerInfo *mplayInfo, struct MusicPlayerTrack *trac cond_true: { - void (*func)(struct MusicPlayerInfo *, struct MusicPlayerTrack *) = *(&gMPlayJumpTable[1]); - func(mplayInfo, track); + // *& is required for matching + (*&gMPlayJumpTable[1])(mplayInfo, track); return; } @@ -1513,8 +1513,7 @@ void ply_xcmd(struct MusicPlayerInfo *mplayInfo, struct MusicPlayerTrack *track) void ply_xxx(struct MusicPlayerInfo *mplayInfo, struct MusicPlayerTrack *track) { - void (*func)(struct MusicPlayerInfo *, struct MusicPlayerTrack *) = *(&gMPlayJumpTable[0]); - func(mplayInfo, track); + gMPlayJumpTable[0](mplayInfo, track); } #define READ_XCMD_BYTE(var, n) \