[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Lost] [Patch] sysinfo: Warnungen mit gcc-4.3.1



Am Samstag, 5. Juli 2008 12:16:40 schrieb Antoine Kaufmann:
> ! sysinfo: Warnung in cpuid gefixt wegen uninitialisiertem verwenden der
> Parameter

So geht's nicht. Ich nehme an, stultus hat eax absichtlich mit 
unterschiedlichen Werten befüllt, und nicht damit du es mit 0 überschreiben 
kannst... ;-)

So ist es besser:

Index: cpuid.c
===================================================================
--- cpuid.c     (Revision 790)
+++ cpuid.c     (Arbeitskopie)
@@ -135,6 +135,7 @@
 cpuid_1 cpuid_level_1()
 {
     cpuid_1 result;
+    memset(&result, 0, sizeof(result));
     result.eax = 1;
     cpuid(&result.eax, &result.ebx, &result.ecx, &result.edx);
     return result;
@@ -173,6 +174,7 @@
 cpuid_e1 cpuid_level_e1()
 {
     cpuid_e1 result;
+    memset(&result, 0, sizeof(result));
     result.eax = 0x80000001;
     cpuid(&result.eax, &result.ebx, &result.ecx, &result.edx);
     return result;