File tree Expand file tree Collapse file tree 1 file changed +4
-10
lines changed Expand file tree Collapse file tree 1 file changed +4
-10
lines changed Original file line number Diff line number Diff line change @@ -437,6 +437,9 @@ impl<R: Runtime> Store<R> {
437
437
}
438
438
439
439
pub fn save ( & self ) -> crate :: Result < ( ) > {
440
+ if let Some ( sender) = self . auto_save_debounce_sender . lock ( ) . unwrap ( ) . take ( ) {
441
+ let _ = sender. send ( AutoSaveMessage :: Cancel ) ;
442
+ }
440
443
self . store . lock ( ) . unwrap ( ) . save ( self . serialize )
441
444
}
442
445
@@ -467,8 +470,8 @@ impl<R: Runtime> Store<R> {
467
470
}
468
471
}
469
472
_ = sleep( auto_save_delay) => {
470
- let _ = store. lock( ) . unwrap( ) . save( serialize_fn) ;
471
473
auto_save_debounce_sender. lock( ) . unwrap( ) . take( ) ;
474
+ let _ = store. lock( ) . unwrap( ) . save( serialize_fn) ;
472
475
return ;
473
476
}
474
477
} ;
@@ -477,12 +480,3 @@ impl<R: Runtime> Store<R> {
477
480
Ok ( ( ) )
478
481
}
479
482
}
480
-
481
- impl < R : Runtime > Drop for Store < R > {
482
- fn drop ( & mut self ) {
483
- let auto_save_debounce_sender = self . auto_save_debounce_sender . lock ( ) . unwrap ( ) ;
484
- if let Some ( ref sender) = * auto_save_debounce_sender {
485
- let _ = sender. send ( AutoSaveMessage :: Cancel ) ;
486
- }
487
- }
488
- }
You can’t perform that action at this time.
0 commit comments