diff options
author | Marius Ungureanu <marius.ungureanu@xamarin.com> | 2015-10-07 21:15:07 +0300 |
---|---|---|
committer | Marius Ungureanu <marius.ungureanu@xamarin.com> | 2015-10-07 21:15:07 +0300 |
commit | 18d2daefc5dfd5a9da89bbeb109c5e0ecb1ef196 (patch) | |
tree | 8c6899f74f4a9bb1b84db1819b31b70d2a64083b /main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.ProgressMonitoring | |
parent | aab39b8d671cfd629df4434765fa016391e86ce7 (diff) |
[Ide] Fix infinite recursion on progress monitor progress reports
Excerpt of stacktrace
at MonoDevelop.Core.ProgressMonitor.ReportProgressChanged () [0x0000b]
in
/Users/builder/data/lanes/1507/4b7bd82d/source/monodevelop/main/src/core/MonoDevelop.Core/MonoDevelop.Core/ProgressMonitor.cs:635
at MonoDevelop.Core.ProgressMonitor/<Step>c__AnonStorey2.<>m__0
(object) [0x00017] in
/Users/builder/data/lanes/1507/4b7bd82d/source/monodevelop/main/src/core/MonoDevelop.Core/MonoDevelop.Core/ProgressMonitor.cs:287
at
MonoDevelop.Ide.Gui.GtkSynchronizationContext/<Post>c__AnonStorey0.<>m__0
() [0x00000] in
/Users/builder/data/lanes/1507/4b7bd82d/source/monodevelop/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.Gui/GtkSynchronizationContext.cs:36
at MonoDevelop.Ide.DispatchService/<GuiDispatch>c__AnonStorey1.<>m__0
() [0x00000] in
/Users/builder/data/lanes/1507/4b7bd82d/source/monodevelop/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide/DispatchService.cs:114
at MonoDevelop.Ide.GenericMessageContainer.Run () [0x00000] in
/Users/builder/data/lanes/1507/4b7bd82d/source/monodevelop/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide/DispatchService.cs:479
at MonoDevelop.Ide.DispatchService.guiDispatcher () [0x00092] in
/Users/builder/data/lanes/1507/4b7bd82d/source/monodevelop/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide/DispatchService.cs:319
at MonoDevelop.Ide.DispatchService.RunPendingEvents () [0x00085] in
/Users/builder/data/lanes/1507/4b7bd82d/source/monodevelop/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide/DispatchService.cs:194
at MonoDevelop.Ide.Gui.StatusProgressMonitor.OnProgressChanged ()
[0x00058] in
/Users/builder/data/lanes/1507/4b7bd82d/source/monodevelop/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.Gui/StatusProgressMonitor.cs:72
at MonoDevelop.Core.ProgressMonitor.<ReportProgressChanged>m__1
(object) [0x00000] in
/Users/builder/data/lanes/1507/4b7bd82d/source/monodevelop/main/src/core/MonoDevelop.Core/MonoDevelop.Core/ProgressMonitor.cs:635
at
MonoDevelop.Ide.Gui.GtkSynchronizationContext/<Post>c__AnonStorey0.<>m__0
() [0x00000] in
/Users/builder/data/lanes/1507/4b7bd82d/source/monodevelop/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.Gui/GtkSynchronizationContext.cs:36
at MonoDevelop.Ide.DispatchService.GuiDispatch (System.Action)
[0x00022] in
/Users/builder/data/lanes/1507/4b7bd82d/source/monodevelop/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide/DispatchService.cs:104
at MonoDevelop.Ide.Gui.GtkSynchronizationContext.Post
(System.Threading.SendOrPostCallback,object) [0x00014] in
/Users/builder/data/lanes/1507/4b7bd82d/source/monodevelop/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.Gui/GtkSynchronizationContext.cs:35
at MonoDevelop.Core.ProgressMonitor.ReportProgressChanged () [0x0000b]
in
/Users/builder/data/lanes/1507/4b7bd82d/source/monodevelop/main/src/core/MonoDevelop.Core/MonoDevelop.Core/ProgressMonitor.cs:635
at MonoDevelop.Core.ProgressMonitor/<Step>c__AnonStorey2.<>m__0
(object) [0x00017] in
/Users/builder/data/lanes/1507/4b7bd82d/source/monodevelop/main/src/core/MonoDevelop.Core/MonoDevelop.Core/ProgressMonitor.cs:287
at
MonoDevelop.Ide.Gui.GtkSynchronizationContext/<Post>c__AnonStorey0.<>m__0
() [0x00000] in
/Users/builder/data/lanes/1507/4b7bd82d/source/monodevelop/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.Gui/GtkSynchronizationContext.cs:36
at MonoDevelop.Ide.DispatchService/<GuiDispatch>c__AnonStorey1.<>m__0
() [0x00000] in
/Users/builder/data/lanes/1507/4b7bd82d/source/monodevelop/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide/DispatchService.cs:114
at MonoDevelop.Ide.GenericMessageContainer.Run () [0x00000] in
/Users/builder/data/lanes/1507/4b7bd82d/source/monodevelop/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide/DispatchService.cs:479
at MonoDevelop.Ide.DispatchService.guiDispatcher () [0x00092] in
/Users/builder/data/lanes/1507/4b7bd82d/source/monodevelop/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide/DispatchService.cs:319
at MonoDevelop.Ide.DispatchService.RunPendingEvents () [0x00085] in
/Users/builder/data/lanes/1507/4b7bd82d/source/monodevelop/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide/DispatchService.cs:194
at
MonoDevelop.Ide.ProgressMonitoring.MessageDialogProgressMonitor.OnProgressChanged
() [0x0002d] in
/Users/builder/data/lanes/1507/4b7bd82d/source/monodevelop/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.ProgressMonitoring/MessageDialogProgressMonitor.cs:87
at MonoDevelop.Core.ProgressMonitor.<ReportProgressChanged>m__1
(object) [0x00000] in
/Users/builder/data/lanes/1507/4b7bd82d/source/monodevelop/main/src/core/MonoDevelop.Core/MonoDevelop.Core/ProgressMonitor.cs:635
at
MonoDevelop.Ide.Gui.GtkSynchronizationContext/<Post>c__AnonStorey0.<>m__0
() [0x00000] in
/Users/builder/data/lanes/1507/4b7bd82d/source/monodevelop/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.Gui/GtkSynchronizationContext.cs:36
at MonoDevelop.Ide.DispatchService.GuiDispatch (System.Action)
[0x00022] in
/Users/builder/data/lanes/1507/4b7bd82d/source/monodevelop/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide/DispatchService.cs:104
Diffstat (limited to 'main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.ProgressMonitoring')
2 files changed, 0 insertions, 2 deletions
diff --git a/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.ProgressMonitoring/MessageDialogProgressMonitor.cs b/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.ProgressMonitoring/MessageDialogProgressMonitor.cs index 3e38d0a98e..bb8efc51e3 100644 --- a/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.ProgressMonitoring/MessageDialogProgressMonitor.cs +++ b/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.ProgressMonitoring/MessageDialogProgressMonitor.cs @@ -84,7 +84,6 @@ namespace MonoDevelop.Ide.ProgressMonitoring if (dialog != null) { dialog.Message = CurrentTaskName; dialog.Progress = Progress; - DispatchService.RunPendingEvents (); } } diff --git a/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.ProgressMonitoring/MultiTaskDialogProgressMonitor.cs b/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.ProgressMonitoring/MultiTaskDialogProgressMonitor.cs index 4d7c740e43..b5f3126d4e 100644 --- a/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.ProgressMonitoring/MultiTaskDialogProgressMonitor.cs +++ b/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.ProgressMonitoring/MultiTaskDialogProgressMonitor.cs @@ -108,7 +108,6 @@ namespace MonoDevelop.Ide.ProgressMonitoring { if (dialog != null) { dialog.SetProgress (Progress); - DispatchService.RunPendingEvents (); } } |