James Hawkins : setupapi: Error out if ReturnBuffer is NULL but ReturnBufferSize is not 0.

Alexandre Julliard julliard at wine.codeweavers.com
Thu Feb 9 05:47:42 CST 2006


Module: wine
Branch: refs/heads/master
Commit: f201c9e9844991417a9bab1e2df608c0cf466923
URL:    http://source.winehq.org/git/?p=wine.git;a=commit;h=f201c9e9844991417a9bab1e2df608c0cf466923

Author: James Hawkins <truiken at gmail.com>
Date:   Thu Feb  9 12:12:36 2006 +0100

setupapi: Error out if ReturnBuffer is NULL but ReturnBufferSize is not 0.

---

 dlls/setupapi/query.c |    8 ++++++++
 1 files changed, 8 insertions(+), 0 deletions(-)

diff --git a/dlls/setupapi/query.c b/dlls/setupapi/query.c
index b70ce80..79d068c 100644
--- a/dlls/setupapi/query.c
+++ b/dlls/setupapi/query.c
@@ -168,7 +168,15 @@ BOOL WINAPI SetupQueryInfFileInformation
         *RequiredSize = size;
 
     if (!ReturnBuffer)
+    {
+        if (ReturnBufferSize)
+        {
+            SetLastError(ERROR_INVALID_PARAMETER);
+            return FALSE;
+        }
+
         return TRUE;
+    }
 
     if (size > ReturnBufferSize)
     {




More information about the wine-cvs mailing list