Skip to content

Commit 3f759a7

Browse files
committed
WPF - CompositionTargetRenderHandler add null check
1 parent 28b7406 commit 3f759a7

File tree

1 file changed

+7
-2
lines changed

1 file changed

+7
-2
lines changed

CefSharp.Wpf/Rendering/Experimental/CompositionTargetRenderHandler.cs

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,6 @@
88
using System.Windows.Controls;
99
using System.Windows.Media;
1010
using System.Windows.Media.Imaging;
11-
using System.Windows.Threading;
1211
using Rect = CefSharp.Structs.Rect;
1312

1413
namespace CefSharp.Wpf.Rendering.Experimental
@@ -25,6 +24,12 @@ public class CompositionTargetRenderHandler : IRenderHandler
2524
private readonly object lockObj = new object();
2625
private ChromiumWebBrowser browser;
2726

27+
/// <summary>
28+
/// Default constructor
29+
/// </summary>
30+
/// <param name="browser">ChromiumWebBrowser instance</param>
31+
/// <param name="dpiX">DPI X</param>
32+
/// <param name="dpiY">DPI Y</param>
2833
public CompositionTargetRenderHandler(ChromiumWebBrowser browser, double dpiX, double dpiY)
2934
{
3035
this.browser = browser;
@@ -103,7 +108,7 @@ private void OnRendering(object sender, EventArgs args)
103108

104109
private void UpdateImage(PaintElement element)
105110
{
106-
if (element.IsDirty && element.Image != null)
111+
if (element != null && element.IsDirty && element.Image != null)
107112
{
108113
var bitmap = element.Image.Source as WriteableBitmap;
109114
if (bitmap == null || bitmap.PixelWidth != element.Width || bitmap.PixelHeight != element.Height)

0 commit comments

Comments
 (0)