gdi32: Use alloc_gdi_path() to create the path.

Signed-off-by: Huw Davies <huw@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
oldstable
Huw Davies 2016-07-14 14:28:12 +01:00 committed by Alexandre Julliard
parent 585f6074b0
commit 23751e0ac2
1 changed files with 4 additions and 15 deletions

View File

@ -136,24 +136,13 @@ static struct gdi_path *alloc_gdi_path( int count )
static struct gdi_path *copy_gdi_path( const struct gdi_path *src_path )
{
struct gdi_path *path = HeapAlloc( GetProcessHeap(), 0, sizeof(*path) );
struct gdi_path *path = alloc_gdi_path( src_path->count );
if (!path)
{
SetLastError( ERROR_NOT_ENOUGH_MEMORY );
return NULL;
}
path->count = path->allocated = src_path->count;
if (!path) return NULL;
path->count = src_path->count;
path->newStroke = src_path->newStroke;
path->pos = src_path->pos;
path->points = HeapAlloc( GetProcessHeap(), 0, path->count * sizeof(*path->points) );
path->flags = HeapAlloc( GetProcessHeap(), 0, path->count * sizeof(*path->flags) );
if (!path->points || !path->flags)
{
free_gdi_path( path );
SetLastError( ERROR_NOT_ENOUGH_MEMORY );
return NULL;
}
memcpy( path->points, src_path->points, path->count * sizeof(*path->points) );
memcpy( path->flags, src_path->flags, path->count * sizeof(*path->flags) );
return path;