[lazarus] New Bug Entered

andrew johnson acjgenius at earthlink.net
Mon Oct 28 15:59:12 EST 2002


On Mon, 2002-10-28 at 15:39
Jeroen van Iddekinge wrote:

> Title: Unitialised variables and memory leak
> 
> Entered by: Jeroen van Iddekinge
> 
> 1) In TGtkObject.InitStockItems the function CreateBrushIndirect is called.  logbrush.lbStyle is set to bs_null , but logbrush.lbColor is not set and is therefor unitialised. lbColor should be set because it is used in CreateBrushIndirect in a call to GetGDIolorRef

CreateBrushIndirect should not be calling to get the color for a null
brush. This is known, and I have a minor fix I will be commiting soon to
redesign Brush's to act like Pens, aka If IsNullBrush then ... else ...

> 
> 2) TGtkObject.FillScreenFont, memory leak
> XFreeFontNames(theFonts) should be added. 

Fixed.

> 
> 3) TGtkObject.SelectClipRgn.
> The first lines of this routine is:
> 
> if not isValidDc(DC) then
>   Result := Error;
> if Result <> Error then
> 
> This should be something like:
> 
> Error := 0
> if not IsValidDc(DC) then
>     Result := Error;
> if Result <> Error then

This is not a bug, ERROR is a Win32 defined const, which is declared 
elsewhere.

Andrew






More information about the Lazarus mailing list