Add COM exception handling for RPC_E_CANTCALLOUT_ININPUTSYNCCALL in OnResize

Co-authored-by: emako <24737061+emako@users.noreply.github.com>
This commit is contained in:
copilot-swe-agent[bot]
2026-01-16 03:25:50 +00:00
parent 97afd0a177
commit 2db04d85c7

View File

@@ -77,8 +77,19 @@ public class PreviewHandlerHost : Control
{
base.OnResize(e);
var r = ClientRectangle;
_mCurrentPreviewHandler?.SetRect(ref r);
try
{
var r = ClientRectangle;
_mCurrentPreviewHandler?.SetRect(ref r);
}
catch (COMException ex) when (ex.HResult == unchecked((int)0x8001010D))
{
// RPC_E_CANTCALLOUT_ININPUTSYNCCALL
// This exception occurs when an outgoing call cannot be made because
// the application is dispatching an input-synchronous call.
// It's safe to ignore this exception as the preview handler will be
// resized on the next resize event.
}
}
/// <summary>