diff -ur isapnptools-1.18/resource.c isapnptools-1.18-cjj/resource.c
--- isapnptools-1.18/resource.c	Fri Jun  4 04:37:33 1999
+++ isapnptools-1.18-cjj/resource.c	Fri Jun  4 04:33:40 1999
@@ -112,6 +124,7 @@
 				(*list)->end = end;
 				return 1;
 			}
+			list = &(*list)->next;
 		}
 	}
 	/* There is a gap between us and next element, or no next element, or the sources are different. */
