Enlightenment CVS committal

Author  : tsauerbeck
Project : misc
Module  : eplayer

Dir     : misc/eplayer/src


Modified Files:
        playlist.c track.c 


Log Message:
fixed some segfaults
===================================================================
RCS file: /cvsroot/enlightenment/misc/eplayer/src/playlist.c,v
retrieving revision 1.24
retrieving revision 1.25
diff -u -3 -r1.24 -r1.25
--- playlist.c  3 Feb 2004 22:01:57 -0000       1.24
+++ playlist.c  3 Feb 2004 22:11:47 -0000       1.25
@@ -1,5 +1,5 @@
 /*
- * $Id: playlist.c,v 1.24 2004/02/03 22:01:57 tsauerbeck Exp $
+ * $Id: playlist.c,v 1.25 2004/02/03 22:11:47 tsauerbeck Exp $
  */
 
 #include <config.h>
@@ -94,11 +94,17 @@
 }
 
 bool playlist_current_item_has_next(PlayList *pl) {
-       return pl ? !!pl->cur_item->next : false;
+       if (!pl || !pl->cur_item)
+               return false;
+
+       return !!pl->cur_item->next;
 }
 
 bool playlist_current_item_has_prev(PlayList *pl) {
-       return pl ? !!pl->cur_item->prev : false;
+       if (!pl || !pl->cur_item)
+               return false;
+
+       return !!pl->cur_item->prev;
 }
 
 /**
@@ -108,7 +114,7 @@
  * @return true if the current item has been set to the beginning, else false
  */
 bool playlist_current_item_next(PlayList *pl) {
-       if (!pl)
+       if (!pl || !pl->cur_item)
                return false;
        
        if (pl->cur_item->next) {
@@ -121,7 +127,7 @@
 }
 
 bool playlist_current_item_prev(PlayList *pl) {
-       if (!pl)
+       if (!pl || !pl->cur_item)
                return false;
 
        if (playlist_current_item_has_prev(pl)) {
===================================================================
RCS file: /cvsroot/enlightenment/misc/eplayer/src/track.c,v
retrieving revision 1.18
retrieving revision 1.19
diff -u -3 -r1.18 -r1.19
--- track.c     3 Feb 2004 22:01:57 -0000       1.18
+++ track.c     3 Feb 2004 22:11:47 -0000       1.19
@@ -1,5 +1,5 @@
 /*
- * $Id: track.c,v 1.18 2004/02/03 22:01:57 tsauerbeck Exp $
+ * $Id: track.c,v 1.19 2004/02/03 22:11:47 tsauerbeck Exp $
  */
 
 #include <config.h>
@@ -75,9 +75,10 @@
  * @param player
  */
 void track_open(ePlayer *player) {
-       PlayListItem *pli = playlist_current_item_get(player->playlist);
-
-       assert(pli);
+       PlayListItem *pli;
+       
+       if (!(pli = playlist_current_item_get(player->playlist)))
+               return;
 
        pli->current_pos = 0;
        pli->plugin->open(pli->file);




-------------------------------------------------------
The SF.Net email is sponsored by EclipseCon 2004
Premiere Conference on Open Tools Development and Integration
See the breadth of Eclipse activity. February 3-5 in Anaheim, CA.
http://www.eclipsecon.org/osdn
_______________________________________________
enlightenment-cvs mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs

Reply via email to