if(!pen || !clonepen)
return InvalidParameter;
- *clonepen = GdipAlloc(sizeof(GpPen));
+ *clonepen = heap_alloc_zero(sizeof(GpPen));
if(!*clonepen) return OutOfMemory;
**clonepen = *pen;
if (stat == Ok && pen->dashes)
{
- (*clonepen)->dashes = GdipAlloc(pen->numdashes * sizeof(REAL));
+ (*clonepen)->dashes = heap_alloc_zero(pen->numdashes * sizeof(REAL));
if ((*clonepen)->dashes)
memcpy((*clonepen)->dashes, pen->dashes, pen->numdashes * sizeof(REAL));
else
if(!pen || !brush)
return InvalidParameter;
- gp_pen = GdipAlloc(sizeof(GpPen));
+ gp_pen = heap_alloc_zero(sizeof(GpPen));
if(!gp_pen) return OutOfMemory;
gp_pen->style = GP_DEFAULT_PENSTYLE;
if(!((gp_pen->unit == UnitWorld) || (gp_pen->unit == UnitPixel))) {
FIXME("UnitWorld, UnitPixel only supported units\n");
- GdipFree(gp_pen);
+ heap_free(gp_pen);
return NotImplemented;
}
GdipDeleteBrush(pen->brush);
GdipDeleteCustomLineCap(pen->customstart);
GdipDeleteCustomLineCap(pen->customend);
- GdipFree(pen->dashes);
- GdipFree(pen);
+ heap_free(pen->dashes);
+ heap_free(pen);
return Ok;
}
if(sum == 0.0 && count)
return InvalidParameter;
- GdipFree(pen->dashes);
+ heap_free(pen->dashes);
pen->dashes = NULL;
if(count > 0)
- pen->dashes = GdipAlloc(count * sizeof(REAL));
+ pen->dashes = heap_alloc_zero(count * sizeof(REAL));
if(!pen->dashes){
pen->numdashes = 0;
return OutOfMemory;
return InvalidParameter;
if(dash != DashStyleCustom){
- GdipFree(pen->dashes);
+ heap_free(pen->dashes);
pen->dashes = NULL;
pen->numdashes = 0;
}