@@ -3,7 +3,6 @@ package main
33import (
44 "context"
55 "database/sql"
6- "encoding/binary"
76 "encoding/hex"
87 "fmt"
98 "fyne.io/fyne/v2/dialog"
@@ -14,7 +13,6 @@ import (
1413 "path/filepath"
1514 "sync"
1615 "time"
17- "unsafe"
1816)
1917
2018type Update struct {
@@ -202,6 +200,7 @@ func (d *Downloader) Resume() error {
202200 dest := filepath .Join (d .installPath , dir )
203201 err = os .MkdirAll (dest , os .ModePerm )
204202 if err != nil {
203+ // Illegal folder on windows?
205204 dialog .NewError (& FatalDownloadFailure {err }, d .state .window ).Show ()
206205 return
207206 }
@@ -417,9 +416,18 @@ func (d *Downloader) Resume() error {
417416 } else {
418417 req , err := d .NewRequest (f )
419418 if err != nil {
420- dialog .NewError (err , d .state .window ).Show ()
419+ // Send failure (bad parsing)
420+ d .updatech <- & Update {
421+ IndexFile : f ,
422+ Progress : 0 ,
423+ Bytes : 0 ,
424+ Done : true ,
425+ Retry : false ,
426+ Failure : & FatalDownloadFailure {err },
427+ }
428+ } else {
429+ d .reqch <- req
421430 }
422- d .reqch <- req
423431 }
424432 }
425433 }
@@ -472,11 +480,19 @@ func (d *Downloader) Resume() error {
472480 for _ , f := range files {
473481 req , err := d .NewRequest (f )
474482 if err != nil {
475- return err
483+ // Send failure (bad parsing)
484+ d .updatech <- & Update {
485+ IndexFile : f ,
486+ Progress : 0 ,
487+ Bytes : 0 ,
488+ Done : true ,
489+ Retry : false ,
490+ Failure : & FatalDownloadFailure {err },
491+ }
492+ } else {
493+ // Add request to queue
494+ d .reqch <- req
476495 }
477-
478- // Add request to queue
479- d .reqch <- req
480496 }
481497 d .running = true
482498 _ = d .state .runningLabel .Set ("Running" )
@@ -535,9 +551,3 @@ func (d *Downloader) NewRequest(f *IndexedFile) (*grab.Request, error) {
535551
536552 return req , nil
537553}
538-
539- func intToBytes (n int ) []byte {
540- bytes := make ([]byte , unsafe .Sizeof (n )) // Assuming int is 4 bytes on your platform
541- binary .BigEndian .PutUint32 (bytes , uint32 (n ))
542- return bytes
543- }
0 commit comments