patch-1.3.69 linux/drivers/sound/gus_wave.c
Next file: linux/drivers/sound/hex2hex.h
Previous file: linux/drivers/sound/gus_card.c
Back to the patch index
Back to the overall index
-  Lines: 27
 -  Date:
Fri Feb 23 14:55:01 1996
 -  Orig file: 
v1.3.68/linux/drivers/sound/gus_wave.c
 -  Orig date: 
Wed Feb 14 14:37:14 1996
 
diff -u --recursive --new-file v1.3.68/linux/drivers/sound/gus_wave.c linux/drivers/sound/gus_wave.c
@@ -941,7 +941,7 @@
   sample_no = patch_table[instr_no];
   patch_map[voice] = -1;
 
-  if (sample_no < 0)
+  if (sample_no == NOT_SAMPLE)
     {
       printk ("GUS: Undefined patch %d for voice %d\n", instr_no, voice);
       return -EINVAL;		/* Patch not defined */
@@ -2557,7 +2557,7 @@
 
 	  rec->data.data8[i] = 0;
 
-	  while (ptr >= 0 && ptr < free_sample)
+	  while (ptr >= 0 && ptr < free_sample && ptr != NOT_SAMPLE)
 	    {
 	      rec->data.data8[i]++;
 	      ptr = samples[ptr].key;	/* Follow link */
@@ -2572,7 +2572,7 @@
 
 	n = 0;
 
-	while (ptr >= 0 && ptr < free_sample)
+	while (ptr >= 0 && ptr < free_sample && ptr != NOT_SAMPLE)
 	  {
 	    rec->data.data32[n++] = ptr;
 	    ptr = samples[ptr].key;	/* Follow link */
FUNET's LINUX-ADM group, linux-adm@nic.funet.fi
TCL-scripts by Sam Shen, slshen@lbl.gov
with Sam's (original) version of this