[2/5] wbemprox: Use the right allocator for BSTR values in get_owner.

Hans Leidekker hans at codeweavers.com
Tue Jun 4 06:27:08 CDT 2013


---
 dlls/wbemprox/process.c |    4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/dlls/wbemprox/process.c b/dlls/wbemprox/process.c
index 918ba91..d3552b7 100644
--- a/dlls/wbemprox/process.c
+++ b/dlls/wbemprox/process.c
@@ -40,14 +40,14 @@ static HRESULT get_owner( VARIANT *user, VARIANT *domain, VARIANT *retval )
     len = 0;
     GetUserNameW( NULL, &len );
     if (GetLastError() != ERROR_INSUFFICIENT_BUFFER) goto done;
-    if (!(V_BSTR( user ) = heap_alloc( len * sizeof(WCHAR) ))) goto done;
+    if (!(V_BSTR( user ) = SysAllocStringLen( NULL, len - 1 ))) goto done;
     if (!GetUserNameW( V_BSTR( user ), &len )) goto done;
     V_VT( user ) = VT_BSTR;
 
     len = 0;
     GetComputerNameW( NULL, &len );
     if (GetLastError() != ERROR_BUFFER_OVERFLOW) goto done;
-    if (!(V_BSTR( domain ) = heap_alloc( len * sizeof(WCHAR) ))) goto done;
+    if (!(V_BSTR( domain ) = SysAllocStringLen( NULL, len - 1 ))) goto done;
     if (!GetComputerNameW( V_BSTR( domain ), &len )) goto done;
     V_VT( domain ) = VT_BSTR;
 
-- 
1.7.10.4







More information about the wine-patches mailing list