[Non-ACR][Fixed SVACE Issues] 63/171963/2 submit/tizen/20180320.092609
authorAbhishek Vijay <abhishek.v@samsung.com>
Thu, 8 Mar 2018 09:16:34 +0000 (14:46 +0530)
committerAbhishek Vijay <abhishek.v@samsung.com>
Thu, 8 Mar 2018 09:52:29 +0000 (15:22 +0530)
Signed-off-by: Abhishek Vijay <abhishek.v@samsung.com>
Change-Id: I8830e0682e73a8acfa962630e2427a9b5d0b61e8

src/sync-service/SyncManager_RepositoryEngine.cpp
src/sync-service/SyncManager_SyncWorker.cpp

index 980afa82a1790e143aa36c8dd955c3b682eec3e3..034a68e587cfe94021a5a5cc7217b50518859102 100644 (file)
@@ -141,14 +141,10 @@ RepositoryEngine::~RepositoryEngine(void) {
 
 
 RepositoryEngine::RepositoryEngine(void) {
-       if (pthread_mutex_init(&__capabilityInfoMutex, NULL) != 0) {
+       if (pthread_mutex_init(&__capabilityInfoMutex, NULL) != 0)
                LOG_LOGD("__capabilityInfoMutex init failed");  /* LCOV_EXCL_LINE */
-               return;
-       }
-       if (pthread_mutex_init(&__syncDBReadWriteMutex, NULL) != 0) {
+       if (pthread_mutex_init(&__syncDBReadWriteMutex, NULL) != 0)
                LOG_LOGD("__syncDBReadWriteMutex init failed"); /* LCOV_EXCL_LINE */
-               return;
-       }
 }
 
 
@@ -333,7 +329,6 @@ RepositoryEngine::ReadSyncJobsData(void) {
 
        /* process for removing previous data */
        xmlNodePtr rootNode;
-       stringstream ss;
 
        doc = xmlNewDoc(_VERSION);
 
@@ -430,7 +425,6 @@ RepositoryEngine::ReadSyncAdapters(void) {
 
        /* process for removing previous data */
        xmlNodePtr rootNode;
-       stringstream ss;
 
        doc = xmlNewDoc(_VERSION);
 
@@ -1677,10 +1671,10 @@ static void bundIterCb(const char *key, const char *value, void *user_data) {
        UserValue = const_cast<char *>(value);
 }
 
-
+/*
 static std::string setEmpty(void) {
        return "";
-}
+}*/
 
 
 int
@@ -1708,8 +1702,8 @@ RepositoryEngine::InsertSyncJobToDB(const char *SvcAppId, const char *PkgName, i
                char noRetry[2] = { 0, };
                snprintf(noRetry, sizeof(noRetry) - 1, "%d", Option & SYNC_OPTION_NO_RETRY);
 
-               UserKey = const_cast<char *>(setEmpty().c_str());
-               UserValue = const_cast<char *>(setEmpty().c_str());
+               UserKey = const_cast<char *>(std::string().c_str());
+               UserValue = const_cast<char *>(std::string().c_str());
 
                if (UserData)
                        bundle_iterate(UserData, bundIterCb, NULL);
@@ -1883,8 +1877,8 @@ RepositoryEngine::UpdateSyncJobToDB(const char *SvcAppId, int UserId, const char
                char noRetry[2] = { 0, };
                snprintf(noRetry, sizeof(noRetry) - 1, "%d", Option & SYNC_OPTION_NO_RETRY);
 
-               UserKey = const_cast<char *>(setEmpty().c_str());
-               UserValue = const_cast<char *>(setEmpty().c_str());
+               UserKey = const_cast<char *>(std::string().c_str());
+               UserValue = const_cast<char *>(std::string().c_str());
 
                if (UserData)
                        bundle_iterate(UserData, bundIterCb, NULL);
index ef9a36e19ca48660ac23931299928fdcebe08f4c..98705b9e9e5e5ee707c585c1add7ba30b0bc1060 100644 (file)
@@ -23,7 +23,7 @@
 #include "sync-log.h"
 #include "sync-error.h"
 #include "SyncManager_SyncWorker.h"
-
+#include "SyncManager_SyncJob.h"
 
 /*namespace _SyncManager
 {*/
@@ -111,6 +111,10 @@ SyncWorker::Finalize(void) {
 
        for (std::list<RequestData*>::iterator it = __pendingRequests.begin(); it != __pendingRequests.end();) {
                RequestData* pRequestData = *it;
+               if ((pRequestData->message).pSyncJob != NULL) {
+                       delete (pRequestData->message).pSyncJob;
+                       (pRequestData->message).pSyncJob = NULL;
+               }
                delete pRequestData;
                pRequestData = NULL;
                it = __pendingRequests.erase(it);