diff options
Diffstat (limited to 'dmidecode.c')
-rw-r--r-- | dmidecode.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/dmidecode.c b/dmidecode.c index 9646836..fa778b9 100644 --- a/dmidecode.c +++ b/dmidecode.c @@ -2974,7 +2974,6 @@ void dmi_decode(struct dmi_header *h, u16 ver, PyObject* pydata) { PyDict_SetItemString(_val, "Manufacturer (Vendor)", dmi_string_py(h, data[0x07])); PyDict_SetItemString(caseData, "Manufacturer", _val); Py_DECREF(_val); - break; _val = dmi_string_py(h, data[0x10]); PyDict_SetItemString(caseData, "Version", _val); @@ -3015,6 +3014,7 @@ void dmi_decode(struct dmi_header *h, u16 ver, PyObject* pydata) { dmiAppendObject(++minor, "L2 Cache Handle", dmi_processor_cache(WORD(data+0x1C), "L2", ver, _)); dmiAppendObject(++minor, "L3 Cache Handle", dmi_processor_cache(WORD(data+0x1E), "L3", ver, _)); } + if(h->length<0x23) break; _val = dmi_string_py(h, data[0x20]); PyDict_SetItemString(caseData, "Serial Number", _val); @@ -3146,7 +3146,7 @@ void dmi_decode(struct dmi_header *h, u16 ver, PyObject* pydata) { caseData = PyDict_New(); if(h->length<0x16) break; - _val = PyString_FromFormat("%i", data[0x04]); + _val = PyString_FromFormat("%u", data[0x04]); PyDict_SetItemString(caseData, "Installable Languages", _val); Py_DECREF(_val); |