Skip to content

Commit 06b415d

Browse files
committed
Force Adlib music to loop.
1 parent c18abe2 commit 06b415d

1 file changed

Lines changed: 7 additions & 1 deletion

File tree

‎src/Engine/AdlibMusic.cpp‎

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -125,7 +125,7 @@ void AdlibMusic::play(int loop) const
125125
stop();
126126
func_setup_music((unsigned char*)_data, _size);
127127
func_set_music_volume(127 * _volume);
128-
Mix_HookMusic(player, NULL);
128+
Mix_HookMusic(player, (void*)this);
129129
}
130130
#endif
131131
}
@@ -141,6 +141,12 @@ void AdlibMusic::player(void *udata, Uint8 *stream, int len)
141141
#ifndef __NO_MUSIC
142142
if (Options::musicVolume == 0)
143143
return;
144+
if (!func_is_music_playing())
145+
{
146+
AdlibMusic *music = (AdlibMusic*)udata;
147+
music->play();
148+
return;
149+
}
144150
while (len != 0)
145151
{
146152
if (!opl[0] || !opl[1])

0 commit comments

Comments
 (0)