Fix the privatekey not to have reference to a temporary object 06/126406/1
authorJi-hoon Lee <dalton.lee@samsung.com>
Thu, 20 Apr 2017 04:25:40 +0000 (13:25 +0900)
committerJi-hoon Lee <dalton.lee@samsung.com>
Thu, 20 Apr 2017 04:26:38 +0000 (13:26 +0900)
Change-Id: Ie26dc5a9cee84958ea984f041334624b797d2a85

scl/sclresourcecache.cpp

index 56858c5..143c311 100644 (file)
@@ -759,12 +759,14 @@ CSCLResourceCache::add_private_key(SclPrivateKeyProperties* privProperties, sclb
     mPrivateKeyProperties[loop].valid = TRUE;
     ret = loop;
 
+    SclPrivateKeyProperties* newPrivProperties = &mPrivateKeyProperties[loop];
+
     sclboolean found = FALSE;
     for (loop = 0;loop < MAX_KEY; loop++) {
-        if ((!(privProperties->custom_id.empty())) && mCurBaseLayoutKeyCoordinates[loop].custom_id) {
-            if (privProperties->custom_id.compare(mCurBaseLayoutKeyCoordinates[loop].custom_id) == 0) {
+        if ((!(newPrivProperties->custom_id.empty())) && mCurBaseLayoutKeyCoordinates[loop].custom_id) {
+            if (newPrivProperties->custom_id.compare(mCurBaseLayoutKeyCoordinates[loop].custom_id) == 0) {
                 /* sets the current properties to private key properties */
-                copy_from_privatekeyproperties(privProperties, &mCurBaseLayoutKeyCoordinates[loop]);
+                copy_from_privatekeyproperties(newPrivProperties, &mCurBaseLayoutKeyCoordinates[loop]);
                 found = TRUE;
             }
         }