From 89f98d13da60b4768f3f2e61594d027b009b920d Mon Sep 17 00:00:00 2001 From: Luke Shumaker Date: Mon, 22 Feb 2021 22:03:29 -0700 Subject: ez reader: Fix error handling --- ez.go | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) (limited to 'ez.go') diff --git a/ez.go b/ez.go index be57d58..a1dbfca 100644 --- a/ez.go +++ b/ez.go @@ -1,4 +1,4 @@ -// Copyright (C) 2017 Luke Shumaker +// Copyright (C) 2017, 2021 Luke Shumaker // // This program is free software: you can redistribute it and/or modify // it under the terms of the GNU Affero General Public License as published by @@ -51,7 +51,7 @@ type ezfir struct { var ezPanic = errors.New("everything is fine") -func (e *ezfir) Defer() error { +func (e *ezfir) Defer(err *error) { if e.err != nil { r := recover() if r == nil { @@ -60,9 +60,8 @@ func (e *ezfir) Defer() error { if r != ezPanic { panic(r) } - return e.err + *err = e.err } - return nil } func (e *ezfir) Errcheck(err error) { -- cgit v1.2.3