From 8256a00e1e9c97cc4a430f5943b9bc56457ba31b Mon Sep 17 00:00:00 2001 From: baldurk Date: Wed, 4 Jan 2017 16:45:19 +0000 Subject: [PATCH] Further crash prevention - ensure area is not empty * The last fix to this file wasn't complete - both width and height must be greater than 0 for the area to be valid to fill. * Fixes an uploaded crash report. --- .../3rdparty/WinFormsUI/Docking/VS2005DockPaneStrip.cs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/renderdocui/3rdparty/WinFormsUI/Docking/VS2005DockPaneStrip.cs b/renderdocui/3rdparty/WinFormsUI/Docking/VS2005DockPaneStrip.cs index 1e05bb692..d0f744634 100644 --- a/renderdocui/3rdparty/WinFormsUI/Docking/VS2005DockPaneStrip.cs +++ b/renderdocui/3rdparty/WinFormsUI/Docking/VS2005DockPaneStrip.cs @@ -1267,7 +1267,7 @@ namespace WeifenLuo.WinFormsUI.Docking Color startColor = DockPane.DockPanel.Skin.DockPaneStripSkin.ToolWindowGradient.ActiveTabGradient.StartColor; Color endColor = DockPane.DockPanel.Skin.DockPaneStripSkin.ToolWindowGradient.ActiveTabGradient.EndColor; LinearGradientMode gradientMode = DockPane.DockPanel.Skin.DockPaneStripSkin.ToolWindowGradient.ActiveTabGradient.LinearGradientMode; - if(rectTab.Width > 0 || rectTab.Height > 0) + if(rectTab.Width > 0 && rectTab.Height > 0) g.FillPath(new LinearGradientBrush(rectTab, startColor, endColor, gradientMode), path); g.DrawPath(PenToolWindowTabBorder, path); @@ -1279,7 +1279,7 @@ namespace WeifenLuo.WinFormsUI.Docking Color startColor = DockPane.DockPanel.Skin.DockPaneStripSkin.ToolWindowGradient.InactiveTabGradient.StartColor; Color endColor = DockPane.DockPanel.Skin.DockPaneStripSkin.ToolWindowGradient.InactiveTabGradient.EndColor; LinearGradientMode gradientMode = DockPane.DockPanel.Skin.DockPaneStripSkin.ToolWindowGradient.InactiveTabGradient.LinearGradientMode; - if (rectTab.Width > 0 || rectTab.Height > 0) + if (rectTab.Width > 0 && rectTab.Height > 0) g.FillPath(new LinearGradientBrush(rectTab, startColor, endColor, gradientMode), path); if (Tabs.IndexOf(DockPane.ActiveContent) != Tabs.IndexOf(tab) + 1)