diff options
Diffstat (limited to 'plugin/client_rpc.go')
-rw-r--r-- | plugin/client_rpc.go | 13 |
1 files changed, 9 insertions, 4 deletions
diff --git a/plugin/client_rpc.go b/plugin/client_rpc.go index 72bd41f68..2e85466d7 100644 --- a/plugin/client_rpc.go +++ b/plugin/client_rpc.go @@ -195,11 +195,16 @@ func (s *hooksRPCServer) OnActivate(args *Z_OnActivateArgs, returns *Z_OnActivat if mmplugin, ok := s.impl.(interface { SetAPI(api API) - OnConfigurationChange() error - }); !ok { - } else { + }); ok { mmplugin.SetAPI(s.apiRPCClient) - mmplugin.OnConfigurationChange() + } + + if mmplugin, ok := s.impl.(interface { + OnConfigurationChange() error + }); ok { + if err := mmplugin.OnConfigurationChange(); err != nil { + fmt.Fprintf(os.Stderr, "[ERROR] call to OnConfigurationChange failed, error: %v", err.Error()) + } } // Capture output of standard logger because go-plugin |