mirror of https://github.com/rclone/rclone
iclouddrive: fix panic and files potentially downloaded twice
- Fixing SIGSEGV Fixes #8211 - Removed files potentially downloaded twice
This commit is contained in:
parent
fe880c0fac
commit
9d55b2411f
|
|
@ -252,19 +252,15 @@ func (d *DriveService) DownloadFile(ctx context.Context, url string, opt []fs.Op
|
|||
}
|
||||
|
||||
resp, err := d.icloud.srv.Call(ctx, opts)
|
||||
if err != nil {
|
||||
// icloud has some weird http codes
|
||||
if resp.StatusCode == 330 {
|
||||
if err != nil && resp != nil && resp.StatusCode == 330 {
|
||||
loc, err := resp.Location()
|
||||
if err == nil {
|
||||
return d.DownloadFile(ctx, loc.String(), opt)
|
||||
}
|
||||
}
|
||||
|
||||
return resp, err
|
||||
}
|
||||
return d.icloud.srv.Call(ctx, opts)
|
||||
}
|
||||
|
||||
// MoveItemToTrashByItemID moves an item to the trash based on the item ID.
|
||||
func (d *DriveService) MoveItemToTrashByItemID(ctx context.Context, id, etag string, force bool) (*DriveItem, *http.Response, error) {
|
||||
|
|
|
|||
Loading…
Reference in New Issue