Skip to content

Commit bf9e63e

Browse files
committed
fix move file fix
1 parent 7abab2c commit bf9e63e

File tree

1 file changed

+12
-3
lines changed

1 file changed

+12
-3
lines changed

core/src/com/biglybt/core/disk/impl/DiskManagerUtil.java

+12-3
Original file line numberDiff line numberDiff line change
@@ -2345,6 +2345,8 @@ public DiskAccessController getDiskAccessController(){
23452345
ready = move_tasks.size() == 1;
23462346
}
23472347

2348+
boolean deferred = false;
2349+
23482350
try{
23492351
if ( has_scheduler ){
23502352

@@ -2359,6 +2361,8 @@ public DiskAccessController getDiskAccessController(){
23592361

23602362
// come back later
23612363

2364+
deferred = true;
2365+
23622366
return( false );
23632367
}
23642368

@@ -2408,6 +2412,8 @@ public DiskAccessController getDiskAccessController(){
24082412

24092413
// come back later
24102414

2415+
deferred = true;
2416+
24112417
return( false );
24122418
}
24132419
}
@@ -2421,9 +2427,12 @@ public DiskAccessController getDiskAccessController(){
24212427

24222428
}finally{
24232429

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+
}
24272436
}
24282437
}
24292438
}

0 commit comments

Comments
 (0)