@@ -103,9 +103,10 @@ private async void MainForm_FormClosing(object sender, FormClosingEventArgs e)
103103 // and cancel all running tasks.
104104 if ( loadSymbolsTask != null || updateProcessInformationsTask != null )
105105 {
106- Hide ( ) ;
107106 e . Cancel = true ;
108107
108+ Hide ( ) ;
109+
109110 if ( loadSymbolsTask != null )
110111 {
111112 loadSymbolsTaskToken . Cancel ( ) ;
@@ -452,21 +453,14 @@ private void MainForm_DragDrop(object sender, DragEventArgs e)
452453 }
453454 }
454455
455- private async void processUpdateTimer_Tick ( object sender , EventArgs e )
456+ private void processUpdateTimer_Tick ( object sender , EventArgs e )
456457 {
457- if ( updateProcessInformationsTask == null || updateProcessInformationsTask . IsCompleted )
458+ if ( updateProcessInformationsTask != null && ! updateProcessInformationsTask . IsCompleted )
458459 {
459- try
460- {
461- updateProcessInformationsTask = remoteProcess . UpdateProcessInformationsAsync ( ) ;
462-
463- await updateProcessInformationsTask ;
464- }
465- catch
466- {
467-
468- }
460+ return ;
469461 }
462+
463+ updateProcessInformationsTask = remoteProcess . UpdateProcessInformationsAsync ( ) ;
470464 }
471465
472466 private void classesView_ClassSelected ( object sender , ClassNode node )
@@ -652,7 +646,7 @@ private void LoadFileFromPath(string filePath, ref ReClassNetProject project)
652646 }
653647
654648 /// <summary>Loads all symbols for the current process and displays the progress status.</summary>
655- private async void LoadAllSymbolsForCurrentProcess ( )
649+ private void LoadAllSymbolsForCurrentProcess ( )
656650 {
657651 if ( loadSymbolsTask != null && ! loadSymbolsTask . IsCompleted )
658652 {
@@ -671,18 +665,10 @@ private async void LoadAllSymbolsForCurrentProcess()
671665 ) ;
672666
673667 loadSymbolsTaskToken = new CancellationTokenSource ( ) ;
674- loadSymbolsTask = remoteProcess . LoadAllSymbolsAsync ( progress , loadSymbolsTaskToken . Token ) ;
675-
676- try
677- {
678- await loadSymbolsTask ;
679- }
680- catch
681- {
682-
683- }
684668
685- infoToolStripStatusLabel . Visible = false ;
669+ loadSymbolsTask = remoteProcess
670+ . LoadAllSymbolsAsync ( progress , loadSymbolsTaskToken . Token )
671+ . ContinueWith ( _ => infoToolStripStatusLabel . Visible = false , TaskScheduler . FromCurrentSynchronizationContext ( ) ) ;
686672 }
687673 }
688674}
0 commit comments