@@ -103,9 +103,10 @@ private async void MainForm_FormClosing(object sender, FormClosingEventArgs e)
103
103
// and cancel all running tasks.
104
104
if ( loadSymbolsTask != null || updateProcessInformationsTask != null )
105
105
{
106
- Hide ( ) ;
107
106
e . Cancel = true ;
108
107
108
+ Hide ( ) ;
109
+
109
110
if ( loadSymbolsTask != null )
110
111
{
111
112
loadSymbolsTaskToken . Cancel ( ) ;
@@ -452,21 +453,14 @@ private void MainForm_DragDrop(object sender, DragEventArgs e)
452
453
}
453
454
}
454
455
455
- private async void processUpdateTimer_Tick ( object sender , EventArgs e )
456
+ private void processUpdateTimer_Tick ( object sender , EventArgs e )
456
457
{
457
- if ( updateProcessInformationsTask == null || updateProcessInformationsTask . IsCompleted )
458
+ if ( updateProcessInformationsTask != null && ! updateProcessInformationsTask . IsCompleted )
458
459
{
459
- try
460
- {
461
- updateProcessInformationsTask = remoteProcess . UpdateProcessInformationsAsync ( ) ;
462
-
463
- await updateProcessInformationsTask ;
464
- }
465
- catch
466
- {
467
-
468
- }
460
+ return ;
469
461
}
462
+
463
+ updateProcessInformationsTask = remoteProcess . UpdateProcessInformationsAsync ( ) ;
470
464
}
471
465
472
466
private void classesView_ClassSelected ( object sender , ClassNode node )
@@ -652,7 +646,7 @@ private void LoadFileFromPath(string filePath, ref ReClassNetProject project)
652
646
}
653
647
654
648
/// <summary>Loads all symbols for the current process and displays the progress status.</summary>
655
- private async void LoadAllSymbolsForCurrentProcess ( )
649
+ private void LoadAllSymbolsForCurrentProcess ( )
656
650
{
657
651
if ( loadSymbolsTask != null && ! loadSymbolsTask . IsCompleted )
658
652
{
@@ -671,18 +665,10 @@ private async void LoadAllSymbolsForCurrentProcess()
671
665
) ;
672
666
673
667
loadSymbolsTaskToken = new CancellationTokenSource ( ) ;
674
- loadSymbolsTask = remoteProcess . LoadAllSymbolsAsync ( progress , loadSymbolsTaskToken . Token ) ;
675
-
676
- try
677
- {
678
- await loadSymbolsTask ;
679
- }
680
- catch
681
- {
682
-
683
- }
684
668
685
- infoToolStripStatusLabel . Visible = false ;
669
+ loadSymbolsTask = remoteProcess
670
+ . LoadAllSymbolsAsync ( progress , loadSymbolsTaskToken . Token )
671
+ . ContinueWith ( _ => infoToolStripStatusLabel . Visible = false , TaskScheduler . FromCurrentSynchronizationContext ( ) ) ;
686
672
}
687
673
}
688
674
}
0 commit comments