cpuid: Fixing names & init.
authorErwan Velu <erwanaliasr1@gmail.com>
Mon, 21 Mar 2011 21:08:54 +0000 (22:08 +0100)
committerErwan Velu <erwanaliasr1@gmail.com>
Mon, 21 Mar 2011 21:08:54 +0000 (22:08 +0100)
The init code was nearly incorrect. Fixed regarding Shao's comments.

com32/gpllib/cpuid.c

index 3d62541..be33390 100644 (file)
@@ -33,15 +33,15 @@ size_t cpu_flags_count = sizeof cpu_flags_names / sizeof *cpu_flags_names;
 struct cpu_dev *cpu_devs[X86_VENDOR_NUM] = { };
 
 bool get_cpu_flag_value_from_name(s_cpu *cpu, const char * flag_name) {
-    size_t i;;
-    bool *flag=false;
+    size_t i;
+    bool cpu_flag_present=false, *flag_value = &cpu_flag_present;
 
     for (i = 0; i < cpu_flags_count; i++) {
        if (strcmp(cpu_flags_names[i],flag_name) == 0) {
-               flag = (bool *)((char *)&cpu->flags + cpu_flags_offset[i]);
+               flag_value = (bool *)((char *)&cpu->flags + cpu_flags_offset[i]);
        }
     }
-    return *flag;
+    return *flag_value;
 }