Index: branches/azimutz/CleanCut/i386/libsaio/spd.c =================================================================== --- branches/azimutz/CleanCut/i386/libsaio/spd.c (revision 319) +++ branches/azimutz/CleanCut/i386/libsaio/spd.c (revision 320) @@ -231,7 +231,7 @@ c = spd[i]; if (isalpha(c) || isdigit(c) || ispunct(c)) // It seems that System Profiler likes only letters and digits... asciiPartNo[index++] = c; - else if (!isascii(c)) + if (isspace(c)) //Azi: this is the way that works properly for me!! The other gives me extra characters. break; } @@ -325,7 +325,7 @@ slot->Frequency, slot->Vendor, slot->PartNo, - slot->SerialNo); + slot->SerialNo); if(DEBUG_SPD) { dumpPhysAddr("spd content: ",slot->spd, spd_size); getc();