From 78d878e253985ffd9fc5e2258de3fa41be49def9 Mon Sep 17 00:00:00 2001 From: chenminjian <727180553@qq.com> Date: Mon, 29 Oct 2018 15:49:14 +0800 Subject: [PATCH] fix(cmd/gc): Run func does not return error when Emit func returns error License: MIT Signed-off-by: chenminjian <727180553@qq.com> --- core/commands/repo.go | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/core/commands/repo.go b/core/commands/repo.go index 346b86183..ecca547f2 100644 --- a/core/commands/repo.go +++ b/core/commands/repo.go @@ -83,10 +83,14 @@ order to reclaim hard disk space. errs := false for res := range gcOutChan { if res.Error != nil { - re.Emit(&GcResult{Error: res.Error.Error()}) + if err := re.Emit(&GcResult{Error: res.Error.Error()}); err != nil { + return err + } errs = true } else { - re.Emit(&GcResult{Key: res.KeyRemoved}) + if err := re.Emit(&GcResult{Key: res.KeyRemoved}); err != nil { + return err + } } } if errs {