From db61ec6aa68fbb1515374ae3b3353cfd0b8a0e53 Mon Sep 17 00:00:00 2001 From: Fabio Priuli Date: Fri, 14 Jan 2011 09:02:26 +0000 Subject: [PATCH] clifront.c: prevented -lsoft from output DTD if no list is found [Fabio Priuli] --- src/emu/clifront.c | 124 +++++++++++++++++++++++---------------------- 1 file changed, 64 insertions(+), 60 deletions(-) diff --git a/src/emu/clifront.c b/src/emu/clifront.c index 62fabaa2210..2f35bd24d1b 100644 --- a/src/emu/clifront.c +++ b/src/emu/clifront.c @@ -808,65 +808,66 @@ static int info_listsoftware(core_options *options, const char *gamename) lists = global_alloc_array( char *, nr_lists ); - fprintf( out, - "\n" - "\n" - "\t\n" - "\t\t\n" - "\t\t\n" - "\t\t\n" - "\t\t\t\n" - "\t\t\t\n" - "\t\t\t\n" - "\t\t\t\n" - "\t\t\t\n" - "\t\t\t\n" - "\t\t\t\n" - "\t\t\t\t\n" - "\t\t\t\t\n" - "\t\t\t\t\n" - "\t\t\t\t\t\n" - "\t\t\t\t\t\n" - "\t\t\t\t\n" - "\t\t\t\t\t\n" - "\t\t\t\t\t\n" - "\t\t\t\t\t\n" - "\t\t\t\t\t\n" - "\t\t\t\t\t\n" - "\t\t\t\t\t\t\n" - "\t\t\t\t\t\t\n" - "\t\t\t\t\t\t\n" - "\t\t\t\t\t\t\n" - "\t\t\t\t\t\t\n" - "\t\t\t\t\t\t\n" - "\t\t\t\t\t\t\n" - "\t\t\t\t\t\t\n" - "\t\t\t\t\t\t\n" - "\t\t\t\t\n" - "\t\t\t\t\t\n" - "\t\t\t\t\t\n" - "\t\t\t\t\t\t\n" - "\t\t\t\t\t\t\n" - "\t\t\t\t\t\t\n" - "\t\t\t\t\t\t\n" - "\t\t\t\t\t\t\n" -#if 0 - // we still do not store the dipswitch values in softlist, so it cannot be output here - // TODO: add parsing dipsw in softlist.c and then add output here! - "\t\t\t\t\n" - "\t\t\t\t\t\n" - "\t\t\t\t\t\n" - "\t\t\t\t\t\n" - "\t\t\t\t\t\n" - "\t\t\t\t\t\t\n" - "\t\t\t\t\t\t\n" - "\t\t\t\t\t\t\n" -#endif - "]>\n\n" - "\n" - ); - + if (nr_lists) + { + fprintf( out, + "\n" + "\n" + "\t\n" + "\t\t\n" + "\t\t\n" + "\t\t\n" + "\t\t\t\n" + "\t\t\t\n" + "\t\t\t\n" + "\t\t\t\n" + "\t\t\t\n" + "\t\t\t\n" + "\t\t\t\n" + "\t\t\t\t\n" + "\t\t\t\t\n" + "\t\t\t\t\n" + "\t\t\t\t\t\n" + "\t\t\t\t\t\n" + "\t\t\t\t\n" + "\t\t\t\t\t\n" + "\t\t\t\t\t\n" + "\t\t\t\t\t\n" + "\t\t\t\t\t\n" + "\t\t\t\t\t\n" + "\t\t\t\t\t\t\n" + "\t\t\t\t\t\t\n" + "\t\t\t\t\t\t\n" + "\t\t\t\t\t\t\n" + "\t\t\t\t\t\t\n" + "\t\t\t\t\t\t\n" + "\t\t\t\t\t\t\n" + "\t\t\t\t\t\t\n" + "\t\t\t\t\t\t\n" + "\t\t\t\t\n" + "\t\t\t\t\t\n" + "\t\t\t\t\t\n" + "\t\t\t\t\t\t\n" + "\t\t\t\t\t\t\n" + "\t\t\t\t\t\t\n" + "\t\t\t\t\t\t\n" + "\t\t\t\t\t\t\n" + // we still do not store the dipswitch values in softlist, so there is no output here + // TODO: add parsing dipsw in softlist.c and then add output here! + "\t\t\t\t\n" + "\t\t\t\t\t\n" + "\t\t\t\t\t\n" + "\t\t\t\t\t\n" + "\t\t\t\t\t\n" + "\t\t\t\t\t\t\n" + "\t\t\t\t\t\t\n" + "\t\t\t\t\t\t\n" + "]>\n\n" + "\n" + ); + } + for ( int drvindex = 0; drivers[drvindex] != NULL; drvindex++ ) { if ( mame_strwildcmp( gamename, drivers[drvindex]->name ) == 0 ) @@ -1048,7 +1049,10 @@ static int info_listsoftware(core_options *options, const char *gamename) } } - fprintf( out, "\n" ); + if (nr_lists) + fprintf( out, "\n" ); + else + fprintf( out, "No software lists found for this system\n" ); global_free( lists );