Skip to content

Commit 009dd8b

Browse files
committed
* fixed memory leaks in VisibleImage
1 parent 1bdfbab commit 009dd8b

File tree

2 files changed

+5
-6
lines changed

2 files changed

+5
-6
lines changed

src/TestStack.White/UIItems/UIItem.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -338,8 +338,8 @@ public virtual Bitmap VisibleImage
338338
get
339339
{
340340
var displayedItem = new DisplayedItem(new IntPtr(automationElement.Current.NativeWindowHandle));
341-
System.Drawing.Image image = displayedItem.GetVisibleImage();
342-
return new Bitmap(image);
341+
using(System.Drawing.Image image = displayedItem.GetVisibleImage())
342+
return new Bitmap(image);
343343
}
344344
}
345345

src/TestStack.White/WindowsAPI/DisplayedItem.cs

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -75,11 +75,10 @@ public virtual Bitmap GetVisibleImage()
7575
{
7676
DeleteDC(compatibleDeviceContext);
7777
ReleaseDC(windowHandle, deviceContext);
78-
img = Image.FromHbitmap(bitmap);
79-
DeleteObject(bitmap);
78+
img = Image.FromHbitmap(bitmap);
79+
DeleteObject(bitmap);
8080
}
81-
82-
return new Bitmap(img);
81+
using (img) return new Bitmap(img);
8382
}
8483
}
8584
}

0 commit comments

Comments
 (0)