Enlightenment CVS committal

Author  : tsauerbeck
Project : e17
Module  : apps/euphoria

Dir     : e17/apps/euphoria/src


Modified Files:
        playlist_item.c 


Log Message:
put these sanity checks everywhere
===================================================================
RCS file: /cvsroot/enlightenment/e17/apps/euphoria/src/playlist_item.c,v
retrieving revision 1.7
retrieving revision 1.8
diff -u -3 -r1.7 -r1.8
--- playlist_item.c     29 Feb 2004 14:52:07 -0000      1.7
+++ playlist_item.c     1 Mar 2004 10:47:04 -0000       1.8
@@ -1,5 +1,5 @@
 /*
- * $Id: playlist_item.c,v 1.7 2004/02/29 14:52:07 atmosphere Exp $
+ * $Id: playlist_item.c,v 1.8 2004/03/01 10:47:04 tsauerbeck Exp $
  * vim:noexpandtab:sw=4:sts=4:ts=4
  */
 
@@ -13,7 +13,14 @@
 #include "utils.h"
 
 const char *playlist_item_artist_get(PlayListItem *pli) {
-       const char *tmp = x_hash_lookup(pli->properties, "artist");
+       const char *tmp;
+
+       assert(pli);
+
+       if (!pli->properties)
+               return "Unknown";
+
+       tmp = x_hash_lookup(pli->properties, "artist");
 
        return tmp ? tmp : "Unknown";
 }
@@ -21,6 +28,11 @@
 const char *playlist_item_title_get(PlayListItem *pli) {
        const char *title, *url;
 
+       assert(pli);
+
+       if (!pli->properties)
+               return "Unknown";
+
        if ((title = x_hash_lookup(pli->properties, "title")))
                return title;
 
@@ -35,15 +47,26 @@
 }
 
 const char *playlist_item_album_get(PlayListItem *pli) {
-       const char *tmp = x_hash_lookup(pli->properties, "album");
+       const char *tmp;
+
+       assert(pli);
+
+       if (!pli->properties)
+               return "Unknown";
+
+       tmp = x_hash_lookup(pli->properties, "album");
 
        return tmp ? tmp : "Unknown";
 }
 
 unsigned int playlist_item_duration_get(PlayListItem *pli) {
        void *tmp;
-       
-       if (!pli->properties) return 0;
+
+       assert(pli);
+
+       if (!pli->properties)
+               return 0;
+
        if ((tmp = x_hash_lookup(pli->properties, "duration")))
                return atoi(tmp) / 1000;
        else
@@ -53,6 +76,11 @@
 unsigned int playlist_item_samplerate_get(PlayListItem *pli) {
        void *tmp;
 
+       assert(pli);
+
+       if (!pli->properties)
+               return 0;
+
        if ((tmp = x_hash_lookup(pli->properties, "samplerate")))
                return atoi(tmp);
        else
@@ -62,6 +90,11 @@
 unsigned int playlist_item_bitrate_get(PlayListItem *pli) {
        void *tmp;
 
+       assert(pli);
+
+       if (!pli->properties)
+               return 0;
+
        if ((tmp = x_hash_lookup(pli->properties, "bitrate")))
                return atoi(tmp);
        else




-------------------------------------------------------
SF.Net is sponsored by: Speed Start Your Linux Apps Now.
Build and deploy apps & Web services for Linux with
a free DVD software kit from IBM. Click Now!
http://ads.osdn.com/?ad_id=1356&alloc_id=3438&op=click
_______________________________________________
enlightenment-cvs mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs

Reply via email to