File tree Expand file tree Collapse file tree 1 file changed +12
-5
lines changed Expand file tree Collapse file tree 1 file changed +12
-5
lines changed Original file line number Diff line number Diff line change @@ -424,11 +424,14 @@ func getFileHandler(resp http.ResponseWriter, req *http.Request) {
424
424
defer fileReader .Close ()
425
425
426
426
// Copy content to response
427
- _ , err = io .Copy (resp , fileReader )
428
- if err != nil {
429
- log .Printf ("Error while copying file to response : %s" , err )
430
- return
431
- }
427
+ resultChan := make (chan error )
428
+ go func () {
429
+ _ , err = io .Copy (resp , fileReader )
430
+ if err != nil {
431
+ log .Printf ("Error while copying file to response : %s" , err )
432
+ }
433
+ resultChan <- err
434
+ }()
432
435
433
436
// Remove if oneShot
434
437
if upload .OneShot {
@@ -443,6 +446,10 @@ func getFileHandler(resp http.ResponseWriter, req *http.Request) {
443
446
return
444
447
}
445
448
}
449
+
450
+ // Waiting for the write of the file
451
+ // to be finished before ending handler
452
+ <- resultChan
446
453
}
447
454
}
448
455
You can’t perform that action at this time.
0 commit comments