Fix unused characters in cpu name

This commit is contained in:
Dr-Noob
2018-03-30 19:06:36 +02:00
parent af0f80953c
commit c0ad4283e9

View File

@@ -4,15 +4,16 @@
char* getString_CPUName() { char* getString_CPUName() {
unsigned eax, ebx, ecx, edx; unsigned eax, ebx, ecx, edx;
char* name = malloc(sizeof(char)*64); char name[64];
memset(name,0,64); memset(name,0,64);
//First, check we can use extended //First, check we can use extended
eax = 0x80000000; eax = 0x80000000;
cpuid(&eax, &ebx, &ecx, &edx); cpuid(&eax, &ebx, &ecx, &edx);
if(eax < 0x80000001) { if(eax < 0x80000001) {
sprintf(name,"Unknown"); char* none = malloc(sizeof(char)*64);
return name; sprintf(none,"Unknown");
return none;
} }
@@ -78,5 +79,12 @@ char* getString_CPUName() {
name[__COUNTER__] = (edx>>24) & MASK; name[__COUNTER__] = (edx>>24) & MASK;
name[__COUNTER__] = '\0'; name[__COUNTER__] = '\0';
return name;
//Remove unused characters
int i = 0;
while(name[i] == ' ')i++;
char* name_withoutblank = malloc(sizeof(char)*64);
strcpy(name_withoutblank,name+i);
return name_withoutblank;
} }