call sessionEnd explicitly on init error

This commit is contained in:
Radu Ioan Fericean
2016-03-30 14:24:22 +03:00
parent 666de5469f
commit 39d40732ed

View File

@@ -241,6 +241,7 @@ func (self *SMGeneric) SessionUpdate(gev SMGenericEvent, clnt *rpc2.Client) (tim
// Called on session start
func (self *SMGeneric) SessionStart(gev SMGenericEvent, clnt *rpc2.Client) (time.Duration, error) {
if err := self.sessionStart(gev, getClientConnId(clnt)); err != nil {
self.sessionEnd(gev.GetUUID(), 0)
return nilDuration, err
}
return self.SessionUpdate(gev, clnt)