SourceTree 2.1.2.4 (Windows 10) failed to start on multi-monitor setup
Asked by Adrian Paul:

SourceTree 2.1.2.4 kept failing to start and launching the crash reporter dialog on Windows 10 (Pro Build 1607) where I have two screens arranged vertically (i.e. secondary display is arranged above the primary display)

This seems to be the related log message from sourcetree.log...

```
ERROR [2017-06-02 11:13:14,782] [1] [SourceTree.Analytics.Crash.BugSplat.CrashAnalyticsService] [DispatcherUnhandledExceptionHandler] - DispatcherUnhandledExceptionHandler for [SourceTree, 2.1.2.4] called with [System.Windows.Threading.Dispatcher, System.Windows.Threading.DispatcherUnhandledExceptionEventArgs]System.ArgumentException: '8' is not a valid value for property 'Width'.at System.Windows.DependencyObject.SetValueCommon(DependencyProperty dp, Object value, PropertyMetadata metadata, Boolean coerceWithDeferredReference, Boolean coerceWithCurrentValue, OperationType operationType, Boolean isInternal)at System.Windows.DependencyObject.SetValue(DependencyProperty dp, Object value)at SourceTree.MainWindow.RestoreWindowState()at System.Windows.EventRoute.InvokeHandlersImpl(Object source, RoutedEventArgs args, Boolean reRaised)at System.Windows.UIElement.RaiseEventImpl(DependencyObject sender, RoutedEventArgs args)at System.Windows.BroadcastEventHelper.BroadcastEvent(DependencyObject root, RoutedEvent routedEvent)at System.Windows.BroadcastEventHelper.BroadcastLoadedEvent(Object root)at MS.Internal.LoadedOrUnloadedOperation.DoWork()at System.Windows.Media.MediaContext.FireLoadedPendingCallbacks()at System.Windows.Media.MediaContext.FireInvokeOnRenderCallbacks()at System.Windows.Media.MediaContext.RenderMessageHandlerCore(Object resizedCompositionTarget)at System.Windows.Media.MediaContext.RenderMessageHandler(Object resizedCompositionTarget)at System.Windows.Interop.HwndTarget.OnResize()at System.Windows.Interop.HwndTarget.HandleMessage(WindowMessage msg, IntPtr wparam, IntPtr lparam)at System.Windows.Interop.HwndSource.HwndTargetFilterMessage(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam, Boolean& handled)at MS.Win32.HwndWrapper.WndProc(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam, Boolean& handled)at MS.Win32.HwndSubclass.DispatcherCallbackOperation(Object o)at System.Windows.Threading.ExceptionWrapper.InternalRealCall(Delegate callback, Object args, Int32 numArgs)at System.Windows.Threading.ExceptionWrapper.TryCatchWhen(Object source, Delegate callback, Object args, Int32 numArgs, Delegate catchHandler)
```


Answers:
author: Mike Corsaro
body: Hello! This should be fixed in the newest version (2.1.2.5).

comments: author: Adrian Paul
body: Thank you Mike - I have installed 2.1.2.5 from here: <https://downloads.atlassian.com/software/sourcetree/windows/ga/SourceTreeSetup-2.1.2.5.exe>

(via [https://jira.atlassian.com/browse/SRCTREEWIN-7346?focusedCommentId=1541353\&page=com.atlassian.jira.plugin.system.issuetabpanels%3Acomment-tabpanel#comment-1541353](https://jira.atlassian.com/browse/SRCTREEWIN-7346?focusedCommentId=1541353&page=com.atlassian.jira.plugin.system.issuetabpanels%3Acomment-tabpanel#comment-1541353))


author: Adrian Paul
body: Disconnecting the secondary display allowed SourceTree to launch successfully and resolve the issue.  

The other reason for logging this issue is because the ReleaseNotes for 2.1.2.4 refer to a possibly related change:

* SRCTREE-1330 Bugsplat Crash fix when opening the SourceTree Window with negative dimensions.  


Tags: windows