Commit 9365e6f6 authored by Alex Henrie's avatar Alex Henrie Committed by Alexandre Julliard

ddrawex: Use CRT allocation functions.

parent 38d6ffdb
......@@ -165,7 +165,7 @@ static ULONG WINAPI ddrawex4_Release(IDirectDraw4 *iface)
if (!refcount)
{
IDirectDraw4_Release(ddrawex->parent);
heap_free(ddrawex);
free(ddrawex);
}
return refcount;
......@@ -1425,7 +1425,7 @@ HRESULT WINAPI ddrawex_factory_CreateDirectDraw(IDirectDrawFactory *iface, GUID
if (outer_unknown)
FIXME("Implement aggregation in ddrawex's IDirectDraw interface.\n");
if (!(object = heap_alloc_zero(sizeof(*object))))
if (!(object = calloc(1, sizeof(*object))))
return E_OUTOFMEMORY;
object->ref = 1;
......@@ -1450,7 +1450,7 @@ err:
IDirectDraw4_Release(object->parent);
if (parent)
IDirectDraw_Release(parent);
heap_free(object);
free(object);
*ddraw = NULL;
return hr;
}
......
......@@ -19,8 +19,6 @@
#ifndef __WINE_DLLS_DDRAWEX_DDRAWEX_PRIVATE_H
#define __WINE_DLLS_DDRAWEX_DDRAWEX_PRIVATE_H
#include "wine/heap.h"
DEFINE_GUID(CLSID_DirectDrawFactory, 0x4fd2a832, 0x86c8, 0x11d0, 0x8f, 0xca, 0x0, 0xc0, 0x4f, 0xd9, 0x18, 0x9d);
DEFINE_GUID(IID_IDirectDrawFactory, 0x4fd2a833, 0x86c8, 0x11d0, 0x8f, 0xca, 0x0, 0xc0, 0x4f, 0xd9, 0x18, 0x9d);
......
......@@ -82,7 +82,7 @@ static ULONG WINAPI ddrawex_class_factory_Release(IClassFactory *iface)
TRACE("%p decreasing refcount to %lu.\n", iface, refcount);
if (!refcount)
heap_free(factory);
free(factory);
return refcount;
}
......@@ -161,7 +161,7 @@ static ULONG WINAPI ddrawex_factory_Release(IDirectDrawFactory *iface)
TRACE("%p decreasing refcount to %lu.\n", iface, refcount);
if (!refcount)
heap_free(factory);
free(factory);
return refcount;
}
......@@ -193,13 +193,13 @@ static HRESULT ddrawex_factory_create(IUnknown *outer_unknown, REFIID riid, void
if (outer_unknown)
return CLASS_E_NOAGGREGATION;
if (!(factory = heap_alloc_zero(sizeof(*factory))))
if (!(factory = calloc(1, sizeof(*factory))))
return E_OUTOFMEMORY;
factory->IDirectDrawFactory_iface.lpVtbl = &ddrawex_factory_vtbl;
if (FAILED(hr = ddrawex_factory_QueryInterface(&factory->IDirectDrawFactory_iface, riid, out)))
heap_free(factory);
free(factory);
return hr;
}
......@@ -223,7 +223,7 @@ HRESULT WINAPI DllGetClassObject(REFCLSID rclsid, REFIID riid, void **out)
return CLASS_E_CLASSNOTAVAILABLE;
}
if (!(factory = heap_alloc_zero(sizeof(*factory))))
if (!(factory = calloc(1, sizeof(*factory))))
return E_OUTOFMEMORY;
factory->IClassFactory_iface.lpVtbl = &ddrawex_class_factory_vtbl;
......
......@@ -124,7 +124,7 @@ static ULONG WINAPI ddrawex_surface4_Release(IDirectDrawSurface4 *iface)
{
IDirectDrawSurface4_FreePrivateData(surface->parent, &IID_DDrawexPriv);
IDirectDrawSurface4_Release(surface->parent);
heap_free(surface);
free(surface);
}
return refcount;
......@@ -1208,7 +1208,7 @@ IDirectDrawSurface4 *dds_get_outer(IDirectDrawSurface4 *inner)
struct ddrawex_surface *impl;
TRACE("Creating new ddrawex surface wrapper for surface %p\n", inner);
impl = heap_alloc_zero(sizeof(*impl));
impl = calloc(1, sizeof(*impl));
impl->ref = 1;
impl->IDirectDrawSurface3_iface.lpVtbl = &ddrawex_surface3_vtbl;
impl->IDirectDrawSurface4_iface.lpVtbl = &ddrawex_surface4_vtbl;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment