diff options
Diffstat (limited to 'eeprom/decode-dimms')
-rwxr-xr-x | eeprom/decode-dimms | 8 |
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(@) |