diff options
author | Peter D'Hoye <peter.dhoye@gmail.com> | 2007-06-24 18:46:04 +0000 |
---|---|---|
committer | Peter D'Hoye <peter.dhoye@gmail.com> | 2007-06-24 18:46:04 +0000 |
commit | 12d2d0fbc22391b5f4a8d86965382ae58d38ef04 (patch) | |
tree | 698d973635977baecd5a3fda6f48e801c99c0ac1 /firmware | |
parent | 78c45530fff6100240d08be77858350632000de9 (diff) | |
download | rockbox-12d2d0fbc22391b5f4a8d86965382ae58d38ef04.tar.gz rockbox-12d2d0fbc22391b5f4a8d86965382ae58d38ef04.zip |
A patch by Robert Keevil that's been in the tracker way to long, fixes FS #6213: Audioscrobbler incorrectly submits last song
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@13699 a1c6a512-1295-4272-9138-f99709370657
Diffstat (limited to 'firmware')
-rw-r--r-- | firmware/mpeg.c | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/firmware/mpeg.c b/firmware/mpeg.c index 0299d4d557..4ba3f7ead7 100644 --- a/firmware/mpeg.c +++ b/firmware/mpeg.c | |||
@@ -2727,6 +2727,11 @@ void audio_play(long offset) | |||
2727 | void audio_stop(void) | 2727 | void audio_stop(void) |
2728 | { | 2728 | { |
2729 | #ifndef SIMULATOR | 2729 | #ifndef SIMULATOR |
2730 | if (playing) | ||
2731 | { | ||
2732 | struct trackdata *track = get_trackdata(0); | ||
2733 | prev_track_elapsed = track->id3.elapsed; | ||
2734 | } | ||
2730 | mpeg_stop_done = false; | 2735 | mpeg_stop_done = false; |
2731 | queue_post(&mpeg_queue, MPEG_STOP, 0); | 2736 | queue_post(&mpeg_queue, MPEG_STOP, 0); |
2732 | while(!mpeg_stop_done) | 2737 | while(!mpeg_stop_done) |