GDI Resource Leak

Occurs when a GDI object is created but never deleted.

Problem type: GDI resource leak

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


Supplemental documentation specific to a particular Intel Studio may be available at <install-dir>\<studio>\documentation\ .

For more complete information about compiler optimizations, see our Optimization Notice.