GDI Resource Leak
Occurs when a GDI object is created but never deleted.

ID |
Code Location | Description |
---|---|---|
1 | Creation site | Represents the location and associated call stack from which the object was created. |
Example
HPEN pen = CreatePen(0, 0, 0); return;
Possible Correction Strategies
Use the appropriate function to delete the object after use.
Creation Function | Deletion Function |
---|---|
CreateBitmap , CreateBitmapIndirect , CreateCompatibleBitmap , CreateDIBitmap , CreateDiscardableBitmap , LoadBitmap , | DeleteObject |
CreateBrushIndirect , CreateDIBPatternBrush , CreateDIBPatternBrushPt , CreateHatchBrush , CreatePatternBrush , CreateSolidBrush | DeleteObject |
CreateDC , CreateCompatibleDC | DeleteDC |
CreateEllipticRgn , CreateEllipticRgnIndirect , CreatePolygonRgn , CreatePolyPolygonRgn , CreateRectRgn , CreateRectRgnIndirect , CreateRoundRectRgn , ExtCreateRegion | DeleteObject |
CreateFont , CreateFontIndirect , CreateFontIndirectEx | DeleteObject |
CreatePalette , CreateHalftonePalette | DeleteObject |
CreatePen , CreatePenIndirect , ExtCreatePen | DeleteObject |