Consistently check for null TAFactory 05/176805/3
authorIgor Kotrasinski <i.kotrasinsk@partner.samsung.com>
Wed, 18 Apr 2018 13:13:39 +0000 (15:13 +0200)
committerIgor Kotrasinski <i.kotrasinsk@partner.samsung.com>
Mon, 4 Jun 2018 10:06:23 +0000 (12:06 +0200)
Change-Id: Iffd615ba77c2291b553153273dce57198347e370
Signed-off-by: Igor Kotrasinski <i.kotrasinsk@partner.samsung.com>
simulatordaemon/src/Session.cpp

index 3530af1..19faa6a 100644 (file)
@@ -96,6 +96,10 @@ TEEC_Result Session::createSession(OpenSessionData data) {
 
        // Get TA factory instance
        TAFactory *TAFact = TAFactory::getInstance();
+       if (NULL == TAFact) {
+               LOGE(SIM_DAEMON, "TA Factory instance creation failed. Check logs for further info");
+               return TEEC_ERROR_OUT_OF_MEMORY;
+       }
        // Update member variable mSessionID with the assigned session ID
        mSessionID = data.sessionID;
 
@@ -290,6 +294,10 @@ TEEC_Result Session::finalize(uint32_t contextID) {
 
        // Get TA Factory insatnce
        TAFactory *TAFact = TAFactory::getInstance();
+       if (NULL == TAFact) {
+               LOGE(SIM_DAEMON, "TA Factory instance creation failed. Check logs for further info");
+               return TEEC_ERROR_OUT_OF_MEMORY;
+       }
        // Generate CloseTASessionData to be sent to TA
        CloseTASessionData cdata;
        memset(&cdata, 0, sizeof(CloseTASessionData));