Fix 2 kernel32:environ tests.
authorSylvain Petreolle <spetreolle@yahoo.fr>
Sat, 13 Jun 2009 15:33:33 +0000 (15:33 +0000)
committerSylvain Petreolle <spetreolle@yahoo.fr>
Sat, 13 Jun 2009 15:33:33 +0000 (15:33 +0000)
The GetComputerNameEx ComputerNameDnsDomain tests can't succeed if we have no domain,
as the function succeeds querying a zero length domain into a zero length buffer.

svn path=/trunk/; revision=41404

reactos/dll/win32/kernel32/misc/computername.c

index 79bcb31..e5bf86c 100644 (file)
@@ -286,7 +286,11 @@ BOOL
 WINAPI
 GetComputerNameA(LPSTR lpBuffer, LPDWORD lpnSize)
 {
-    return GetComputerNameExA(ComputerNameNetBIOS, lpBuffer, lpnSize);
+    BOOL ret;
+    ret = GetComputerNameExA(ComputerNameNetBIOS, lpBuffer, lpnSize);    
+    if(!ret && GetLastError() == ERROR_MORE_DATA)
+      SetLastError(ERROR_BUFFER_OVERFLOW);
+      return ret;
 }
 
 
@@ -297,7 +301,11 @@ BOOL
 WINAPI
 GetComputerNameW(LPWSTR lpBuffer, LPDWORD lpnSize)
 {
-    return GetComputerNameExW(ComputerNameNetBIOS, lpBuffer, lpnSize);
+    BOOL ret;
+    ret=GetComputerNameExW(ComputerNameNetBIOS, lpBuffer, lpnSize);
+    if(!ret && GetLastError() == ERROR_MORE_DATA)
+      SetLastError(ERROR_BUFFER_OVERFLOW);
+    return ret;
 }