From: Piotr Caban piotr@codeweavers.com
--- dlls/netapi32/netapi32.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-)
diff --git a/dlls/netapi32/netapi32.c b/dlls/netapi32/netapi32.c index 53e9acfc7b4..3d490c2b519 100644 --- a/dlls/netapi32/netapi32.c +++ b/dlls/netapi32/netapi32.c @@ -190,10 +190,10 @@ NET_API_STATUS WINAPI NetServerGetInfo(LMSTR servername, DWORD level, LPBYTE* bu
for (;;) { - if (!(params.buffer = malloc( size ))) return ERROR_OUTOFMEMORY; + if ((ret = NetApiBufferAllocate( size, ¶ms.buffer ))) return ret; ret = SAMBA_CALL( server_getinfo, ¶ms ); if (!ret) *bufptr = params.buffer; - else free( params.buffer ); + else NetApiBufferFree( params.buffer ); if (ret != ERROR_INSUFFICIENT_BUFFER) return ret; } } @@ -924,10 +924,10 @@ NET_API_STATUS WINAPI NetWkstaGetInfo( LMSTR servername, DWORD level,
for (;;) { - if (!(params.buffer = malloc( size ))) return ERROR_OUTOFMEMORY; + if ((ret = NetApiBufferAllocate( size, ¶ms.buffer ))) return ret; ret = SAMBA_CALL( wksta_getinfo, ¶ms ); if (!ret) *bufptr = params.buffer; - else free( params.buffer ); + else NetApiBufferFree( params.buffer ); if (ret != ERROR_INSUFFICIENT_BUFFER) return ret; } }