File tree 1 file changed +12
-3
lines changed
core/src/com/biglybt/core/disk/impl
1 file changed +12
-3
lines changed Original file line number Diff line number Diff line change @@ -2345,6 +2345,8 @@ public DiskAccessController getDiskAccessController(){
2345
2345
ready = move_tasks .size () == 1 ;
2346
2346
}
2347
2347
2348
+ boolean deferred = false ;
2349
+
2348
2350
try {
2349
2351
if ( has_scheduler ){
2350
2352
@@ -2359,6 +2361,8 @@ public DiskAccessController getDiskAccessController(){
2359
2361
2360
2362
// come back later
2361
2363
2364
+ deferred = true ;
2365
+
2362
2366
return ( false );
2363
2367
}
2364
2368
@@ -2408,6 +2412,8 @@ public DiskAccessController getDiskAccessController(){
2408
2412
2409
2413
// come back later
2410
2414
2415
+ deferred = true ;
2416
+
2411
2417
return ( false );
2412
2418
}
2413
2419
}
@@ -2421,9 +2427,12 @@ public DiskAccessController getDiskAccessController(){
2421
2427
2422
2428
}finally {
2423
2429
2424
- synchronized ( move_tasks ){
2425
-
2426
- move_tasks .remove ( this );
2430
+ if ( !deferred ){
2431
+
2432
+ synchronized ( move_tasks ){
2433
+
2434
+ move_tasks .remove ( this );
2435
+ }
2427
2436
}
2428
2437
}
2429
2438
}
You can’t perform that action at this time.
0 commit comments