Only in .: Makefile.rules
Only in .: config.cache
Only in .: config.log
Only in .: config.status
diff -ru ../xmp-2.0.5-pre3-org/docs/ChangeLog ./docs/ChangeLog
--- ../xmp-2.0.5-pre3-org/docs/ChangeLog	Mon Feb 26 02:11:43 2001
+++ ./docs/ChangeLog	Thu Sep  4 20:19:17 2003
@@ -3,6 +3,11 @@
 Stable versions
 ---------------
 
+2.0.5-pre3-shd1 (20030904)
+	- Fixed memory initialization bugs in loaders/mod_load.c/module_load()
+	  (shd)
+	- Make xmp main loop only accept regular files (shd)
+
 2.0.5 ()
 	- Added Takuya Ooura's FFT code
 	- Added scope/spectrum analyser modes to xxmp
Only in ./docs: ChangeLog~
Only in ./lib: libxmp.a
Only in ./src/drivers: depend
Only in ./src/drivers: esd.o
Only in ./src/drivers: file.o
Only in ./src/drivers: oss_mix.o
Only in ./src/drivers: oss_seq.o
Only in ./src/include: config.h
Only in ./src/loaders: 669_load.o
Only in ./src/loaders: ac1d_load.o
Only in ./src/loaders: alm_load.o
Only in ./src/loaders: amd_load.o
Only in ./src/loaders: common.o
Only in ./src/loaders: crb_load.o
Only in ./src/loaders: depend
Only in ./src/loaders: di_load.o
Only in ./src/loaders: digi_load.o
Only in ./src/loaders: emod_load.o
Only in ./src/loaders: far_load.o
Only in ./src/loaders: fcm_load.o
Only in ./src/loaders: flt_load.o
Only in ./src/loaders: fnk_load.o
Only in ./src/loaders: hsc_load.o
Only in ./src/loaders: ice_load.o
Only in ./src/loaders: iff.o
Only in ./src/loaders: imf_load.o
Only in ./src/loaders: it_load.o
Only in ./src/loaders: itsex.o
Only in ./src/loaders: kris_load.o
Only in ./src/loaders: ksm_load.o
Only in ./src/loaders: mdl_load.o
Only in ./src/loaders: med_load.o
diff -ru ../xmp-2.0.5-pre3-org/src/loaders/mod_load.c ./src/loaders/mod_load.c
--- ../xmp-2.0.5-pre3-org/src/loaders/mod_load.c	Mon Jan  8 00:37:15 2001
+++ ./src/loaders/mod_load.c	Thu Sep  4 19:54:09 2003
@@ -43,7 +43,7 @@
     { "6CHN", "6 channel MOD", 0, "Fast Tracker", 6 },
     { "8CHN", "8 channel MOD", 0, "Fast Tracker", 8 },
     { "CD81", "8 channel MOD", 1, "Octalyser", 8 }, /* Atari STe/Falcon */
-    { "", 0 }
+    { "", "", 0, "", 0 } /* this was buggy in 2.0.5-pre3 */
 };
 
 static int module_load (FILE *, int);
@@ -101,6 +101,7 @@
 	xxh->flg |= XXM_FLG_MODRNG;
 
     hdr_size = sizeof (struct mod_header);
+    memset(&mh, 0, sizeof (struct mod_header));
     fread (&mh, 1, sizeof (struct mod_header), f);
 
     for (i = 0; mod_magic[i].ch; i++) {
Only in ./src/loaders: mod_load.c~
Only in ./src/loaders: mod_load.o
Only in ./src/loaders: mp_load.o
Only in ./src/loaders: mtm_load.o
Only in ./src/loaders: np_load.o
Only in ./src/loaders: okt_load.o
Only in ./src/loaders: p60a_load.o
Only in ./src/loaders: pm01_load.o
Only in ./src/loaders: pm10_load.o
Only in ./src/loaders: pm20_load.o
Only in ./src/loaders: pm_load.o
Only in ./src/loaders: pp10_load.o
Only in ./src/loaders: pru1_load.o
Only in ./src/loaders: pru2_load.o
Only in ./src/loaders: pt3_load.o
Only in ./src/loaders: ptm_load.o
Only in ./src/loaders: rad_load.o
Only in ./src/loaders: s3m_load.o
Only in ./src/loaders: sfx_load.o
Only in ./src/loaders: st_load.o
Only in ./src/loaders: stim_load.o
Only in ./src/loaders: stm_load.o
Only in ./src/loaders: stx_load.o
Only in ./src/loaders: ult_load.o
Only in ./src/loaders: unic_load.o
Only in ./src/loaders: wn_load.o
Only in ./src/loaders: xann_load.o
Only in ./src/loaders: xm_load.o
Only in ./src/loaders: zen_load.o
Only in ./src/main: depend
Only in ./src/main: fft4g.o
Only in ./src/main: font1.o
Only in ./src/main: font2.o
Only in ./src/main: getopt.o
Only in ./src/main: getopt1.o
diff -ru ../xmp-2.0.5-pre3-org/src/main/main.c ./src/main/main.c
--- ../xmp-2.0.5-pre3-org/src/main/main.c	Wed Feb 21 02:07:37 2001
+++ ./src/main/main.c	Thu Sep  4 20:08:15 2003
@@ -30,6 +30,7 @@
 #include <signal.h>
 #include <termios.h>
 #include <unistd.h>
+#include <sys/stat.h>
 
 #ifdef HAVE_CONFIG_H
 #include "config.h"
@@ -340,6 +341,7 @@
     time_t t0, t1;
     struct timeval tv;
     struct timezone tz;
+    struct stat st;
 #ifdef HAVE_SYS_RTPRIO_H
     struct rtprio rtp;
 #endif
@@ -477,6 +479,15 @@
 	    if (optind < first) {
 		optind += 2;
 	    }
+	}
+
+	if (stat(argv[optind], &st)) {
+	  fprintf(stderr, "%s: can't stat %s\n", argv[0], argv[optind]);
+	  continue;
+	}
+	if (!S_ISREG(st.st_mode)) {
+	  fprintf(stderr, "%s: %s is not a regular file\n", argv[0], argv[optind]);
+	  continue;
 	}
 
 	if (opt.verbose && !background) {
Only in ./src/main: main.c~
Only in ./src/main: main.o
Only in ./src/main: options.o
Only in ./src/main: xmain.o
Only in ./src/main: xmp
Only in ./src/main: xpanel.o
Only in ./src/main: xstuff.o
Only in ./src/main: xxmp
Only in ./src/misc: control.o
Only in ./src/misc: crc32.o
Only in ./src/misc: depack.o
Only in ./src/misc: depend
Only in ./src/misc: info.o
Only in ./src/misc: ipc.o
Only in ./src/misc: load.o
Only in ./src/misc: mmcmp.o
Only in ./src/misc: unsqsh.o
Only in ./src/player: convert.o
Only in ./src/player: cruncher.o
Only in ./src/player: depend
Only in ./src/player: driver.o
Only in ./src/player: filter.o
Only in ./src/player: fmopl.o
Only in ./src/player: formats.o
Only in ./src/player: med_synth.o
Only in ./src/player: misc.o
Only in ./src/player: period.o
Only in ./src/player: player.o
Only in ./src/player: readrc.o
Only in ./src/player: scan.o
Only in ./src/player: synth.o
Only in ./src/player: ulaw.o
Only in ./src/player: version.c
Only in ./src/xmms: depend
Only in ./src/xmms: driver.o
Only in ./src/xmms: fft4g.o
Only in ./src/xmms: font1.o
Only in ./src/xmms: font2.o
Only in ./src/xmms: plugin.o
Only in ./src/xmms: xmms_mix.o
Only in ./src/xmms: xmp-plugin.so
Only in ./src/xmms: xpanel.o
