[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;