diff -Nru linux-2.4.20-pre10-mjc1/fs/isofs/inode.c linux-2.4.20-pre10-mjc2/fs/isofs/inode.c
--- linux-2.4.20-pre10-mjc1/fs/isofs/inode.c	2002-10-23 22:55:30.000000000 -0400
+++ linux-2.4.20-pre10-mjc2/fs/isofs/inode.c	2002-10-25 00:04:53.000000000 -0400
@@ -340,13 +340,13 @@
 			else if (!strcmp(value,"acorn")) popt->map = 'a';
 			else return 0;
 		}
-		if (!strcmp(this_char,"session") && value) {
+		else if (!strcmp(this_char,"session") && value) {
 			char * vpnt = value;
 			unsigned int ivalue = simple_strtoul(vpnt, &vpnt, 0);
 			if(ivalue < 0 || ivalue >99) return 0;
 			popt->session=ivalue+1;
 		}
-		if (!strcmp(this_char,"sbsector") && value) {
+		else if (!strcmp(this_char,"sbsector") && value) {
 			char * vpnt = value;
 			unsigned int ivalue = simple_strtoul(vpnt, &vpnt, 0);
 			if(ivalue < 0 || ivalue >660*512) return 0;
