diff --git a/modules/gelbooru/main.go b/modules/gelbooru/main.go index 1340a5c..528821a 100644 --- a/modules/gelbooru/main.go +++ b/modules/gelbooru/main.go @@ -107,19 +107,17 @@ func Query(tags []string, j_max uint) (mr []Media, err error) { func run_job(tags []string, pid uint, res chan result) { r := result{pid: pid} + defer func(x result, c chan result) { c <- x }(r, res) var rc io.ReadCloser if rc, r.err = fetch(tags, pid); r.err != nil { - res <- r return } defer rc.Close() if r.media, r.err = parse(rc); r.err != nil { - res <- r return } - res <- r } func fetch(tags []string, pid uint) (rc io.ReadCloser, err error) {