From 097f9add830c74c334cd66c4bb9e4c9d7347acb5 Mon Sep 17 00:00:00 2001
From: Christian Pointner <equinox@helsinki.at>
Date: Sat, 18 Aug 2018 13:52:39 +0200
Subject: [PATCH] importer fetch(): improved error handling

---
 importer/fetch.go | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/importer/fetch.go b/importer/fetch.go
index 6c8cde6..bee2095 100644
--- a/importer/fetch.go
+++ b/importer/fetch.go
@@ -127,6 +127,7 @@ func (job *Job) fetch() error {
 	var res copyResult
 	select {
 	case <-job.ctx.Done():
+		conv.Close()
 		err = job.ctx.Err()
 		job.source.done <- &JobSourceResult{Err: err}
 		return err
@@ -136,7 +137,7 @@ func (job *Job) fetch() error {
 	conv.Close()
 	corr, convLog, err := conv.Wait()
 	job.im.dbgLog.Printf("fetch(): converter returned: %f db, %v", corr, err)
-	if err == nil {
+	if res.err != nil {
 		err = res.err
 	}
 
-- 
GitLab