summaryrefslogtreecommitdiff
path: root/eeprom/decode-dimms
diff options
context:
space:
mode:
Diffstat (limited to 'eeprom/decode-dimms')
-rwxr-xr-xeeprom/decode-dimms8
1 files changed, 5 insertions, 3 deletions
diff --git a/eeprom/decode-dimms b/eeprom/decode-dimms
index 4781246..4a15fd7 100755
--- a/eeprom/decode-dimms
+++ b/eeprom/decode-dimms
@@ -343,9 +343,11 @@ sub manufacturer_ddr3($$)
{
my ($count, $code) = @_;
return "Invalid" if parity($count) != 1;
- return "Invalid" if parity($code) != 1;
- return (($code & 0x7F) - 1 >= @{$vendors[$count & 0x7F]}) ? "Unknown" :
- $vendors[$count & 0x7F][($code & 0x7F) - 1];
+ return "Invalid" if parity($code) != 1
+ or ($code & 0x7F) == 0;
+ return "Unknown" if ($count & 0x7F) >= @vendors
+ or ($code & 0x7F) - 1 >= @{$vendors[$count & 0x7F]};
+ return $vendors[$count & 0x7F][($code & 0x7F) - 1];
}
sub manufacturer(@)