From 6c0d824bea2f120deec404d8d0b549a4fa7022e3 Mon Sep 17 00:00:00 2001 From: nima Date: Wed, 6 Aug 2008 12:52:46 +0000 Subject: Completed `case 126', thought to have been completed in previous commit. Some housekeeping elsewhere. git-svn-id: svn://svn.autonomy.net.au/python-dmidecode@58 abc39116-655e-4be6-ad55-d661dc543056 --- dmidecode.c | 39 ++++++++++++++++++++++----------------- 1 file changed, 22 insertions(+), 17 deletions(-) (limited to 'dmidecode.c') diff --git a/dmidecode.c b/dmidecode.c index 1d4b8e1..d3dfe94 100644 --- a/dmidecode.c +++ b/dmidecode.c @@ -76,24 +76,24 @@ static PyObject *dmi_string_py(struct dmi_header *dm, u8 s) { char *bp=(char *)dm->data; size_t i, len; - if(s==0) return PyString_FromString("Not Specified"); - - bp += dm->length; - while(s>1 && *bp) { - bp += strlen(bp); - bp++; - s--; - } - - if(!*bp) return PyString_FromString(bad_index); + PyObject *data; - /* ASCII filtering */ - len=strlen(bp); - for(i=0; ilength; + while(s>1 && *bp) { bp += strlen(bp); bp++; s--; } - return PyString_FromString(bp); + if(!*bp) data = PyString_FromString(bad_index); + else { + /* ASCII filtering */ + len=strlen(bp); + for(i=0; i