diff options
Diffstat (limited to 'cmd/hook.go')
-rw-r--r-- | cmd/hook.go | 12 |
1 files changed, 3 insertions, 9 deletions
diff --git a/cmd/hook.go b/cmd/hook.go index 331f6a2d2d..fa932087fe 100644 --- a/cmd/hook.go +++ b/cmd/hook.go @@ -19,6 +19,7 @@ import ( "code.gitea.io/gitea/modules/git" "code.gitea.io/gitea/modules/private" "code.gitea.io/gitea/modules/setting" + "code.gitea.io/gitea/modules/util" "github.com/urfave/cli" ) @@ -113,15 +114,8 @@ func (d *delayWriter) Close() error { if d == nil { return nil } - stopped := d.timer.Stop() - if stopped { - return nil - } - select { - case <-d.timer.C: - default: - } - if d.buf == nil { + stopped := util.StopTimer(d.timer) + if stopped || d.buf == nil { return nil } _, err := d.internal.Write(d.buf.Bytes()) |