summaryrefslogtreecommitdiff
path: root/music_gui.c
diff options
context:
space:
mode:
authortruelight <truelight@openttd.org>2005-07-31 17:18:43 +0000
committertruelight <truelight@openttd.org>2005-07-31 17:18:43 +0000
commit0e377dc212943aa5a12fc1db1fc64e4a53af55d5 (patch)
tree183486c64e8ea38310e94cf19cbcf4afc9e152d0 /music_gui.c
parent06ec74942545f889a6eb4829bc707de4ecceadf6 (diff)
downloadopenttd-0e377dc212943aa5a12fc1db1fc64e4a53af55d5.tar.xz
(svn r2767) -Fix: fixed potential mem-leak
Diffstat (limited to 'music_gui.c')
-rw-r--r--music_gui.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/music_gui.c b/music_gui.c
index 61a364ff2..f7136e34c 100644
--- a/music_gui.c
+++ b/music_gui.c
@@ -130,12 +130,12 @@ static void DoStopMusic(void)
static void SelectSongToPlay(void)
{
- int i = 0;
+ uint i = 0;
+ memset(_cur_playlist, 0, sizeof(_cur_playlist));
do {
_cur_playlist[i] = _playlists[msf.playlist][i];
- } while ( _cur_playlist[i++] != 0);
- memset(_cur_playlist + i, 0, 33 - i);
+ } while (_playlists[msf.playlist][i++] != 0 && i < lengthof(_cur_playlist) - 1);
if (msf.shuffle) {
i = 500;