From b6e93c08d601a7a6c27a0fdcdf98f6cb7dc9ccd8 Mon Sep 17 00:00:00 2001 From: Jeff Carr Date: Fri, 17 Oct 2025 09:31:34 -0500 Subject: more fixes to keep panics from happening --- load.go | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) (limited to 'load.go') diff --git a/load.go b/load.go index e1e95d6..62b9017 100644 --- a/load.go +++ b/load.go @@ -173,8 +173,12 @@ func LoadPB(pb proto.Message) error { if err != nil { return err } + // this code needs work newver, pbver, err := LoadVersionCheckPB(pb) - if newver != pbver { + if errors.Is(err, os.ErrNotExist) { + return err + } + if errors.Is(err, VersionMismatch) || (newver != pbver) { fmt.Println("") fmt.Printf("VERSION new '%s' != cur PB '%s'\n", newver, pbver) fmt.Println("") @@ -188,7 +192,11 @@ func LoadPB(pb proto.Message) error { s := fmt.Sprintf("protobuf version wrong. delete or fix %s", fullname) panic(s) } - return err + if err != nil { + // return to let the application figure this out + return err + } + return nil } func LoadFromFilename(pb proto.Message, fullname string) error { -- cgit v1.2.3