wmic: Use CRT allocation functions.

Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
This commit is contained in:
Nikolay Sivov 2022-04-07 12:27:53 +03:00 committed by Alexandre Julliard
parent 00291118db
commit 89f10a0f4b
1 changed files with 2 additions and 11 deletions

View File

@ -61,15 +61,6 @@ static const WCHAR *find_class( const WCHAR *alias )
return NULL; return NULL;
} }
static inline WCHAR *strdupW( const WCHAR *src )
{
WCHAR *dst;
if (!src) return NULL;
if (!(dst = HeapAlloc( GetProcessHeap(), 0, (lstrlenW( src ) + 1) * sizeof(WCHAR) ))) return NULL;
lstrcpyW( dst, src );
return dst;
}
static WCHAR *find_prop( IWbemClassObject *class, const WCHAR *prop ) static WCHAR *find_prop( IWbemClassObject *class, const WCHAR *prop )
{ {
SAFEARRAY *sa; SAFEARRAY *sa;
@ -85,7 +76,7 @@ static WCHAR *find_prop( IWbemClassObject *class, const WCHAR *prop )
SafeArrayGetElement( sa, &i, &str ); SafeArrayGetElement( sa, &i, &str );
if (!wcsicmp( str, prop )) if (!wcsicmp( str, prop ))
{ {
ret = strdupW( str ); ret = wcsdup( str );
break; break;
} }
} }
@ -228,7 +219,7 @@ done:
SysFreeString( path ); SysFreeString( path );
SysFreeString( query ); SysFreeString( query );
SysFreeString( wql ); SysFreeString( wql );
HeapFree( GetProcessHeap(), 0, prop ); free( prop );
CoUninitialize(); CoUninitialize();
return ret; return ret;
} }