--- dev/firewire/fwdev.c.orig	Fri Oct 13 13:12:49 2006
+++ dev/firewire/fwdev.c	Fri Oct 13 13:13:42 2006
@@ -712,7 +712,7 @@ out:
 			else
 				len = fwdev->rommax - CSRROMOFF + 4;
 		}
-		if (crom_buf->len < len)
+		if (crom_buf->len < len && crom_buf->len > 0)
 			len = crom_buf->len;
 		else
 			crom_buf->len = len;
