diff options
Diffstat (limited to 'src/util/fixrom.pl')
-rwxr-xr-x | src/util/fixrom.pl | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/src/util/fixrom.pl b/src/util/fixrom.pl index c3a31f41..88f8cb83 100755 --- a/src/util/fixrom.pl +++ b/src/util/fixrom.pl @@ -28,7 +28,11 @@ my @romfiles = @ARGV; foreach my $romfile ( @romfiles ) { my $rom = new Option::ROM; $rom->load ( $romfile ); - $rom->pnp_header->fix_checksum() if $rom->pnp_header; - $rom->fix_checksum(); + my $image = $rom; + while ( $image ) { + $image->pnp_header->fix_checksum() if $image->pnp_header; + $image->fix_checksum(); + $image = $image->next_image(); + } $rom->save ( $romfile ); } |