summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rwxr-xr-xsrc/util/makerom.pl10
1 files changed, 6 insertions, 4 deletions
diff --git a/src/util/makerom.pl b/src/util/makerom.pl
index 2bd8e1f95..a7d5cc4c8 100755
--- a/src/util/makerom.pl
+++ b/src/util/makerom.pl
@@ -88,10 +88,12 @@ sub pcipnpheaders ($$) {
= pack('v', oct($pci_device_id)) if ($pci_device_id);
}
}
- if ($pnp_hdr_offset > 0 and defined($identoffset)) {
- # Point to device id string at end of ROM image
- substr($$romref, $pnp_hdr_offset+PNP_DEVICE_OFF, 2)
- = pack('v', $identoffset);
+ if ($pnp_hdr_offset > 0) {
+ if (defined($identoffset)) {
+ # Point to device id string at end of ROM image
+ substr($$romref, $pnp_hdr_offset+PNP_DEVICE_OFF, 2)
+ = pack('v', $identoffset);
+ }
substr($$romref, $pnp_hdr_offset+PNP_CHKSUM_OFF, 1) = "\x00";
my $sum = unpack('%8C*', substr($$romref, $pnp_hdr_offset,
PNP_HDR_SIZE));