diff src/xs_fileinfo.c @ 473:f1a997715ef5

Cleanups.
author Matti Hamalainen <ccr@tnsp.org>
date Thu, 25 Jan 2007 07:21:05 +0000
parents 1d55247ad0cc
children 1775b3f16cd9
line wrap: on
line diff
--- a/src/xs_fileinfo.c	Thu Jan 25 05:58:05 2007 +0000
+++ b/src/xs_fileinfo.c	Thu Jan 25 07:21:05 2007 +0000
@@ -123,7 +123,7 @@
 		} else
 			tmpFilename = pcFilename;
 
-		XSDEBUG("xs_stil_get('%s') = '%s'\n", pcFilename, tmpFilename);
+XSDEBUG("xs_stil_get('%s') = '%s'\n", pcFilename, tmpFilename);
 		
 		pResult = xs_stildb_get_node(xs_stildb_db, tmpFilename);
 	} else
@@ -321,17 +321,18 @@
 	/* Other menu items */
 	for (n = 1; n <= tmpInfo->nsubTunes; n++) {
 		gchar tmpStr[64];
-		if (xs_fileinfostil && n <= xs_fileinfostil->nsubTunes) {
+		if (xs_fileinfostil && n <= xs_fileinfostil->nsubTunes && xs_fileinfostil->subTunes[n]) {
 			t_xs_stil_subnode *tmpNode = xs_fileinfostil->subTunes[n];
 			
 			g_snprintf(tmpStr, sizeof(tmpStr), _("Tune #%i: "), n);
 
-			if (tmpNode) {
-				if (tmpNode->pName)
-					xs_pnstrcat(tmpStr, sizeof(tmpStr), tmpNode->pName);
-				else if (tmpNode->pInfo)
-					xs_pnstrcat(tmpStr, sizeof(tmpStr), tmpNode->pInfo);
-			} else
+			if (tmpNode->pName)
+				xs_pnstrcat(tmpStr, sizeof(tmpStr), tmpNode->pName);
+			else if (tmpNode->pTitle)
+				xs_pnstrcat(tmpStr, sizeof(tmpStr), tmpNode->pTitle);
+			else if (tmpNode->pInfo)
+				xs_pnstrcat(tmpStr, sizeof(tmpStr), tmpNode->pInfo);
+			else
 				xs_pnstrcat(tmpStr, sizeof(tmpStr), "---");
 		} else {
 			g_snprintf(tmpStr, sizeof(tmpStr), _("Tune #%i"), n);