summaryrefslogtreecommitdiff
path: root/plugins/mp3/tracklist-fix.diff
blob: 27af1cb2aad3fa844b21be3089a9b6c91ef8b549 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
diff -ruN mp3/mp3.c mp3/mp3.c
--- mp3/mp3.c
+++ mp3/mp3.c
@@ -780,16 +780,15 @@
     case kNext:
     case kNext|k_Repeat:    
 #endif
-      mgr->Next(); player->Play();
+      if(!mgr->Eol() && mgr->Next()) player->Play();
       break;
     case kDown:
     case kDown|k_Repeat:
 #if APIVERSNUM >= 10347
     case kPrev:
     case kPrev|k_Repeat:
 #endif
-      if(!player->PrevCheck()) mgr->Prev();
-      player->Play();
+      if(mgr->Prev()) player->Play();
       break;
     case kLeft:
     case kLeft|k_Repeat:
diff -ruN mp3/player-mp3.h mp3/player-mp3.h
--- mp3/player-mp3.h
+++ mp3/player-mp3.h
@@ -118,6 +118,7 @@
   bool NextCurrent(void);
   void Release(void);
   void Throttle(bool thr);
+  bool Eol(void) { return eol; }
   };
 
 extern cPlayManager *mgr;