diff options
author | Linus Nielsen Feltzing <linus@haxx.se> | 2005-08-30 22:50:56 +0000 |
---|---|---|
committer | Linus Nielsen Feltzing <linus@haxx.se> | 2005-08-30 22:50:56 +0000 |
commit | e54aa2ab934a6f21c864b1cfa820a7a4b70078fb (patch) | |
tree | 6b3bc9e88d6219a6a0baa7b72c6ca7dd82a7c237 | |
parent | dfb001560a4e237a774cd5ef55cba2681bb409d5 (diff) | |
download | rockbox-e54aa2ab934a6f21c864b1cfa820a7a4b70078fb.tar.gz rockbox-e54aa2ab934a6f21c864b1cfa820a7a4b70078fb.zip |
Archos: Even more NULL pointer accesses removed
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@7433 a1c6a512-1295-4272-9138-f99709370657
-rw-r--r-- | firmware/mpeg.c | 14 |
1 files changed, 10 insertions, 4 deletions
diff --git a/firmware/mpeg.c b/firmware/mpeg.c index 221c403b49..933d02ce8a 100644 --- a/firmware/mpeg.c +++ b/firmware/mpeg.c | |||
@@ -777,9 +777,13 @@ void rec_tick(void) | |||
777 | void playback_tick(void) | 777 | void playback_tick(void) |
778 | { | 778 | { |
779 | struct trackdata *ptd = get_trackdata(0); | 779 | struct trackdata *ptd = get_trackdata(0); |
780 | ptd->id3.elapsed += (current_tick - last_dma_tick) * 1000 / HZ; | 780 | if(ptd) |
781 | last_dma_tick = current_tick; | 781 | { |
782 | audio_dispatch_event(AUDIO_EVENT_POS_REPORT, (unsigned long)ptd->id3.elapsed); | 782 | ptd->id3.elapsed += (current_tick - last_dma_tick) * 1000 / HZ; |
783 | last_dma_tick = current_tick; | ||
784 | audio_dispatch_event(AUDIO_EVENT_POS_REPORT, | ||
785 | (unsigned long)ptd->id3.elapsed); | ||
786 | } | ||
783 | } | 787 | } |
784 | 788 | ||
785 | static void reset_mp3_buffer(void) | 789 | static void reset_mp3_buffer(void) |
@@ -849,7 +853,9 @@ static void transfer_end(unsigned char** ppbuf, int* psize) | |||
849 | 853 | ||
850 | *psize = last_dma_chunk_size & 0xffff; | 854 | *psize = last_dma_chunk_size & 0xffff; |
851 | *ppbuf = audiobuf + audiobuf_read; | 855 | *ppbuf = audiobuf + audiobuf_read; |
852 | get_trackdata(0)->id3.offset += last_dma_chunk_size; | 856 | track = get_trackdata(0); |
857 | if(track) | ||
858 | track->id3.offset += last_dma_chunk_size; | ||
853 | 859 | ||
854 | /* Update the watermark debug level */ | 860 | /* Update the watermark debug level */ |
855 | if(unplayed_space_left < lowest_watermark_level) | 861 | if(unplayed_space_left < lowest_watermark_level) |