[WIN32K]
authorTimo Kreuzer <timo.kreuzer@reactos.org>
Thu, 1 May 2014 08:55:04 +0000 (08:55 +0000)
committerTimo Kreuzer <timo.kreuzer@reactos.org>
Thu, 1 May 2014 08:55:04 +0000 (08:55 +0000)
Check return value of NtQuerySystemInformation in EngQuerySystemAttribute
CID 513027

svn path=/trunk/; revision=63088

reactos/win32ss/gdi/eng/engmisc.c

index 56d0fad..c88a9c5 100644 (file)
@@ -245,22 +245,34 @@ EngQuerySystemAttribute(
 {
     SYSTEM_BASIC_INFORMATION sbi;
     SYSTEM_PROCESSOR_INFORMATION spi;
+    NTSTATUS status;
 
     switch (CapNum)
     {
         case EngNumberOfProcessors:
-            NtQuerySystemInformation(SystemBasicInformation,
-                                     &sbi,
-                                     sizeof(SYSTEM_BASIC_INFORMATION),
-                                     NULL);
+            status = NtQuerySystemInformation(SystemBasicInformation,
+                                              &sbi,
+                                              sizeof(SYSTEM_BASIC_INFORMATION),
+                                              NULL);
+            if (!NT_SUCCESS(status))
+            {
+                DPRINT1("Failed to query basic information: 0x%ls\n", status);
+                return FALSE;
+            }
+
             *pCapability = sbi.NumberOfProcessors;
             return TRUE;
 
         case EngProcessorFeature:
-            NtQuerySystemInformation(SystemProcessorInformation,
-                                     &spi,
-                                     sizeof(SYSTEM_PROCESSOR_INFORMATION),
-                                     NULL);
+            status = NtQuerySystemInformation(SystemProcessorInformation,
+                                              &spi,
+                                              sizeof(SYSTEM_PROCESSOR_INFORMATION),
+                                              NULL);
+            if (!NT_SUCCESS(status))
+            {
+                DPRINT1("Failed to query processor information: 0x%ls\n", status);
+                return FALSE;
+            }
             *pCapability = spi.ProcessorFeatureBits;
             return TRUE;