summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--load.go12
1 files changed, 10 insertions, 2 deletions
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 {