--- 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;