Fixed stupid errors

This commit is contained in:
Caleb Gardner
2023-04-17 08:01:20 -05:00
parent 6931075e7e
commit 2ba4551fb9
+22 -6
View File
@@ -302,9 +302,17 @@ func (f File) realExtract(folder string, op *ExtractionOptions) (err error) {
if filFS.e[i].Type == inode.Fil { if filFS.e[i].Type == inode.Fil {
files = append(files, filFS.e[i]) files = append(files, filFS.e[i])
} else { } else {
go func() { go func(index int) {
errChan <- f.ExtractWithOptions(extDir, op) subF, goErr := f.r.newFile(filFS.e[index], filFS)
}() if goErr != nil {
if op.Verbose {
log.Println("Error while resolving", extDir)
}
errChan <- goErr
return
}
errChan <- subF.ExtractWithOptions(extDir, op)
}(i)
} }
} }
for i = 0; i < len(filFS.e)-len(files); i++ { for i = 0; i < len(filFS.e)-len(files); i++ {
@@ -315,9 +323,17 @@ func (f File) realExtract(folder string, op *ExtractionOptions) (err error) {
} }
//Then we extract the files. //Then we extract the files.
for i = 0; i < len(files); i++ { for i = 0; i < len(files); i++ {
go func() { go func(index int) {
errChan <- f.ExtractWithOptions(extDir, op) subF, goErr := f.r.newFile(files[index], filFS)
}() if goErr != nil {
if op.Verbose {
log.Println("Error while resolving", extDir)
}
errChan <- goErr
return
}
errChan <- subF.ExtractWithOptions(extDir, op)
}(i)
} }
for i = 0; i < len(files); i++ { for i = 0; i < len(files); i++ {
err = <-errChan err = <-errChan