SourceTree crashes when cloning
Asked by Kevin Hailey:

SourceTree crashes and I get this error when trying to clone a repository. Happens with a number of different versions. Any clues?

ERROR \[2021-01-08 15:40:21,599\] \[1\] \[SourceTree.Analytics.Crash.BugSplat.CrashAnalyticsService\] \[DispatcherUnhandledExceptionHandler\] - DispatcherUnhandledExceptionHandler for \[Sourcetree, 2.5.5.0\] called with \[System.Windows.Threading.Dispatcher, System.Windows.Threading.DispatcherUnhandledExceptionEventArgs\]  
System.Exception: An OnError occurred on an object (usually ObservableAsPropertyHelper) that would break a binding or command. To prevent this, Subscribe to the ThrownExceptions property of your objects ---\> System.ArgumentException: Absolute path information is required.  
at System.Security.Util.StringExpressionSet.CreateListFromExpressions(String\[\] str, Boolean needFullPath)  
at System.Security.Permissions.FileIOPermission.AddPathList(FileIOPermissionAccess access, AccessControlActions control, String\[\] pathListOrig, Boolean checkForDuplicates, Boolean needFullPath, Boolean copyPathList)  
at System.Security.Permissions.FileIOPermission..ctor(FileIOPermissionAccess access, String path)  
at System.Environment.InternalGetFolderPath(SpecialFolder folder, SpecialFolderOption option, Boolean suppressSecurityChecks)  
at SourceTree.ViewModel.CloneNewDialogViewModel.RefreshDestinationDefaultPrevSource(String prevSrc, String newSrc)  
at SourceTree.ViewModel.CloneNewDialogViewModel.\<CheckSource\>d__201.MoveNext()  
--- End of stack trace from previous location where exception was thrown ---  
at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()  
at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)  
at SourceTree.ViewModel.CloneNewDialogViewModel.\<\<-ctor\>b__53_3\>d.MoveNext()  
--- End of inner exception stack trace ---  
at ReactiveUI.RxApp.\<\>c__DisplayClass5.\<.cctor\>b__2()  
at System.Reactive.Concurrency.Scheduler.Invoke(IScheduler scheduler, Action action)  
at System.Reactive.Concurrency.DispatcherScheduler.\<\>c__DisplayClass1\`1.\<Schedule\>b__0()  
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: Gonchik Tsymzhitov
body: It's like this error.

<https://jira.atlassian.com/browse/SRCTREEWIN-8734>

Do you on latest version ?

<https://www.sourcetreeapp.com/>

comments: author: Kevin Hailey
body: It's similar, but I don't see a solution there. I get the same problem regardless of what version I'm using. I see the same thing with 3.4.1.


author: Saqlain Ali
body: I am having the same issue. This is complete error report thrown after source tree crashes  

System.ObjectDisposedException  
HResult=0x80131622  
Message=Cannot access a disposed object.  
Source=System.Reactive  
StackTrace:  
at System.Reactive.Subjects.Subject\`1.ThrowDisposed() in D:\\a\\1\\s\\Rx.NET\\Source\\src\\System.Reactive\\Subjects\\Subject.cs:line 64  
at System.Reactive.SynchronizedObserver\`1.OnNextCore(T value) in D:\\a\\1\\s\\Rx.NET\\Source\\src\\System.Reactive\\Internal\\SynchronizedObserver.cs:line 22  
at System.Reactive.ObserverBase\`1.OnNext(T value) in D:\\a\\1\\s\\Rx.NET\\Source\\src\\System.Reactive\\ObserverBase.cs:line 36  
at ReactiveUI.ReactiveCommand\`2.\<Execute\>b__18_3() in d:\\a\\1\\s\\src\\ReactiveUI\\ReactiveCommand\\ReactiveCommand.cs:line 716  
at System.Reactive.Linq.ObservableImpl.Finally\`1._.Run(IObservable\`1 source) in D:\\a\\1\\s\\Rx.NET\\Source\\src\\System.Reactive\\Linq\\Observable\\Finally.cs:line 52  
at System.Reactive.Producer\`2.SubscribeRaw(IObserver\`1 observer, Boolean enableSafeguard) in D:\\a\\1\\s\\Rx.NET\\Source\\src\\System.Reactive\\Internal\\Producer.cs:line 128  
at System.Reactive.Linq.ObservableImpl.AsObservable\`1.Run(_ sink) in D:\\a\\1\\s\\Rx.NET\\Source\\src\\System.Reactive\\Linq\\Observable\\AsObservable.cs:line 20  
at System.Reactive.Producer\`2.SubscribeRaw(IObserver\`1 observer, Boolean enableSafeguard) in D:\\a\\1\\s\\Rx.NET\\Source\\src\\System.Reactive\\Internal\\Producer.cs:line 128  
at System.Reactive.Subjects.ConnectableObservable\`2.Connect() in D:\\a\\1\\s\\Rx.NET\\Source\\src\\System.Reactive\\Subjects\\ConnectableObservable.cs:line 44  
at System.Reactive.Linq.ObservableImpl.RefCount\`1.Eager._.Run() in D:\\a\\1\\s\\Rx.NET\\Source\\src\\System.Reactive\\Linq\\Observable\\RefCount.cs:line 85  
at System.Reactive.Producer\`2.SubscribeRaw(IObserver\`1 observer, Boolean enableSafeguard) in D:\\a\\1\\s\\Rx.NET\\Source\\src\\System.Reactive\\Internal\\Producer.cs:line 128  
at System.Reactive.Concurrency.ObserveOn\`1.Scheduler.Run(ObserveOnObserverNew\`1 sink) in D:\\a\\1\\s\\Rx.NET\\Source\\src\\System.Reactive\\Concurrency\\Synchronization.ObserveOn.cs:line 28  
at System.Reactive.Producer\`2.SubscribeRaw(IObserver\`1 observer, Boolean enableSafeguard) in D:\\a\\1\\s\\Rx.NET\\Source\\src\\System.Reactive\\Internal\\Producer.cs:line 128  
at System.Reactive.TailRecursiveSink\`1.Drain() in D:\\a\\1\\s\\Rx.NET\\Source\\src\\System.Reactive\\Internal\\TailRecursiveSink.cs:line 126  
at System.Reactive.TailRecursiveSink\`1.Run(IEnumerable\`1 sources) in D:\\a\\1\\s\\Rx.NET\\Source\\src\\System.Reactive\\Internal\\TailRecursiveSink.cs:line 33  
at System.Reactive.Concurrency.Scheduler.\<\>c_75\`1.\<ScheduleAction\>b_75_0(IScheduler _, ValueTuple\`2 tuple) in D:\\a\\1\\s\\Rx.NET\\Source\\src\\System.Reactive\\Concurrency\\Scheduler.Simple.cs:line 65  
at System.Reactive.Concurrency.CurrentThreadScheduler.Schedule\[TState\](TState state, TimeSpan dueTime, Func\`3 action) in D:\\a\\1\\s\\Rx.NET\\Source\\src\\System.Reactive\\Concurrency\\CurrentThreadScheduler.cs:line 107  
at System.Reactive.Concurrency.LocalScheduler.Schedule\[TState\](TState state, Func\`3 action) in D:\\a\\1\\s\\Rx.NET\\Source\\src\\System.Reactive\\Concurrency\\LocalScheduler.cs:line 32  
at System.Reactive.Concurrency.Scheduler.ScheduleAction\[TState\](IScheduler scheduler, TState state, Action\`1 action) in D:\\a\\1\\s\\Rx.NET\\Source\\src\\System.Reactive\\Concurrency\\Scheduler.Simple.cs:line 61  
at System.Reactive.Producer\`2.SubscribeRaw(IObserver\`1 observer, Boolean enableSafeguard) in D:\\a\\1\\s\\Rx.NET\\Source\\src\\System.Reactive\\Internal\\Producer.cs:line 128  
at ReactiveUI.ReactiveCommandBase\`2.ICommandExecute(Object parameter) in d:\\a\\1\\s\\src\\ReactiveUI\\ReactiveCommand\\ReactiveCommandBase.cs:line 230  
at MS.Internal.Commands.CommandHelpers.CriticalExecuteCommandSource(ICommandSource commandSource, Boolean userInitiated)  
at System.Windows.Controls.Primitives.ButtonBase.OnClick()  
at System.Windows.Controls.Button.OnClick()  
at System.Windows.Controls.Primitives.ButtonBase.OnMouseLeftButtonUp(MouseButtonEventArgs e)  
at System.Windows.RoutedEventArgs.InvokeHandler(Delegate handler, Object target)  
at System.Windows.RoutedEventHandlerInfo.InvokeHandler(Object target, RoutedEventArgs routedEventArgs)  
at System.Windows.EventRoute.InvokeHandlersImpl(Object source, RoutedEventArgs args, Boolean reRaised)  
at System.Windows.UIElement.ReRaiseEventAs(DependencyObject sender, RoutedEventArgs args, RoutedEvent newEvent)  
at System.Windows.UIElement.OnMouseUpThunk(Object sender, MouseButtonEventArgs e)  
at System.Windows.RoutedEventArgs.InvokeHandler(Delegate handler, Object target)  
at System.Windows.RoutedEventHandlerInfo.InvokeHandler(Object target, RoutedEventArgs routedEventArgs)  
at System.Windows.EventRoute.InvokeHandlersImpl(Object source, RoutedEventArgs args, Boolean reRaised)  
at System.Windows.UIElement.RaiseEventImpl(DependencyObject sender, RoutedEventArgs args)  
at System.Windows.UIElement.RaiseTrustedEvent(RoutedEventArgs args)  
at System.Windows.Input.InputManager.ProcessStagingArea()  
at System.Windows.Input.InputManager.ProcessInput(InputEventArgs input)  
at System.Windows.Input.InputProviderSite.ReportInput(InputReport inputReport)  
at System.Windows.Interop.HwndMouseInputProvider.ReportInput(IntPtr hwnd, InputMode mode, Int32 timestamp, RawMouseActions actions, Int32 x, Int32 y, Int32 wheel)  
at System.Windows.Interop.HwndMouseInputProvider.FilterMessage(IntPtr hwnd, WindowMessage msg, IntPtr wParam, IntPtr lParam, Boolean\& handled)  
at System.Windows.Interop.HwndSource.InputFilterMessage(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)  
at System.Windows.Threading.Dispatcher.LegacyInvokeImpl(DispatcherPriority priority, TimeSpan timeout, Delegate method, Object args, Int32 numArgs)  
at MS.Win32.HwndSubclass.SubclassWndProc(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam)  
at MS.Win32.UnsafeNativeMethods.DispatchMessage(MSG\& msg)  
at System.Windows.Threading.Dispatcher.PushFrameImpl(DispatcherFrame frame)  
at System.Windows.Application.RunDispatcher(Object ignore)  
at System.Windows.Application.RunInternal(Window window)  
at SourceTree.App.Main()  
This exception was originally thrown at this call stack:  
\[External Code\]

<br />

<br />


author: Saqlain Ali
body: I have tested this on version 3.3.9 to 3.4.2


Tags: crash