diff --git a/dumb/src/helpers/resamp3.inc b/dumb/src/helpers/resamp3.inc
index a820e94c1..3d61bfff1 100644
--- a/dumb/src/helpers/resamp3.inc
+++ b/dumb/src/helpers/resamp3.inc
@@ -58,7 +58,7 @@ int32 dumb_resample(DUMB_RESAMPLER *resampler, sample_t *dst, int32 dst_size, VO
 
 	done = 0;
 	dt = (int)(delta * 65536.0 + 0.5);
-	if (dt == 0) return 0;
+	if (dt == 0 || dt == 0x80000000) return 0;
 	SET_VOLUME_VARIABLES;
 
 	if (VOLUMES_ARE_ZERO) dst = NULL;
diff --git a/dumb/src/it/readam.c b/dumb/src/it/readam.c
index 70dafadcf..9910b1d82 100644
--- a/dumb/src/it/readam.c
+++ b/dumb/src/it/readam.c
@@ -24,9 +24,6 @@
 #include "internal/it.h"
 #include "internal/riff.h"
 
-DUH *dumb_read_riff_amff( struct riff * stream );
-DUH *dumb_read_riff_am( struct riff * stream );
-
 static int it_riff_am_process_sample( IT_SAMPLE * sample, const unsigned char * data, int len, int ver )
 {
 	int header_length;
diff --git a/dumb/src/it/readoldpsm.c b/dumb/src/it/readoldpsm.c
index 1d7260508..3c764af25 100644
--- a/dumb/src/it/readoldpsm.c
+++ b/dumb/src/it/readoldpsm.c
@@ -291,7 +291,7 @@ static int it_old_psm_read_patterns(IT_PATTERN * pattern, DUMBFILE * f, int num,
 				if (channel >= chans)
 				{
 					//channel = 0;
-					goto error_fb;
+					//goto error_fb;
 				}
 				if (flags & 0x80) {
 					if ((*ptr < 60) && (channel < pchans)) {
diff --git a/dumb/src/it/readpsm.c b/dumb/src/it/readpsm.c
index fa19943b9..68d7ab7dc 100644
--- a/dumb/src/it/readpsm.c
+++ b/dumb/src/it/readpsm.c
@@ -1271,7 +1271,7 @@ DUH *DUMBEXPORT dumb_read_psm_quick(DUMBFILE *f, int subsong)
 		if ( ver )
 		{
 			tag[2][0] = "FORMATVERSION";
-			sprintf(version, "%d", ver);
+			itoa(ver, version, 10);
 			tag[2][1] = (const char *) &version;
 			++n_tags;
 		}