From 385fd4049b8c622d76308eb72054cfd19cac4cc5 Mon Sep 17 00:00:00 2001 From: Anthony Geay Date: Mon, 8 Feb 2016 08:43:19 +0100 Subject: [PATCH] Correction of bug revealed by otgui with multi lock/unlock session. --- src/evalyfx/YACSEvalPort.cxx | 5 +++++ src/evalyfx/YACSEvalPort.hxx | 1 + src/evalyfx/YACSEvalResource.cxx | 1 + 3 files changed, 7 insertions(+) diff --git a/src/evalyfx/YACSEvalPort.cxx b/src/evalyfx/YACSEvalPort.cxx index 190fa1ef2..a1658c85d 100644 --- a/src/evalyfx/YACSEvalPort.cxx +++ b/src/evalyfx/YACSEvalPort.cxx @@ -123,6 +123,11 @@ bool YACSEvalInputPort::isOKForLock() const return hasDefaultValueDefined(); } +bool YACSEvalInputPort::isLocked() const +{ + return _isLocked; +} + bool YACSEvalInputPort::hasDefaultValueDefined() const { return _ptr->edIsManuallyInitialized(); diff --git a/src/evalyfx/YACSEvalPort.hxx b/src/evalyfx/YACSEvalPort.hxx index eeb4ecf99..f81032ac1 100644 --- a/src/evalyfx/YACSEvalPort.hxx +++ b/src/evalyfx/YACSEvalPort.hxx @@ -98,6 +98,7 @@ public: YACSEVALYFX_EXPORT std::string getName() const; YACSEVALYFX_EXPORT std::string getTypeOfData() const; YACSEVALYFX_EXPORT bool isOKForLock() const; + YACSEVALYFX_EXPORT bool isLocked() const; // YACSEVALYFX_EXPORT bool hasDefaultValueDefined() const; YACSEVALYFX_EXPORT YACSEvalAny *getDefaultValueDefined() const; diff --git a/src/evalyfx/YACSEvalResource.cxx b/src/evalyfx/YACSEvalResource.cxx index aa9df200a..92d1d419a 100644 --- a/src/evalyfx/YACSEvalResource.cxx +++ b/src/evalyfx/YACSEvalResource.cxx @@ -86,6 +86,7 @@ void YACSEvalVirtualYACSContainer::set(YACSEvalResource *gf, YACS::ENGINE::Conta if(_cont) _cont->decrRef(); _cont=cont; + _cont->incrRef(); _propertyMap=listOfPropertiesInYACSContainer(); } -- 2.39.2