ASAN Issue fixes 76/214976/1 accepted/tizen_5.5_unified accepted/tizen_5.5_unified_mobile_hotfix accepted/tizen_5.5_unified_wearable_hotfix tizen_5.5_mobile_hotfix tizen_5.5_tv tizen_5.5_wearable_hotfix accepted/tizen/5.5/unified/20191031.030126 accepted/tizen/5.5/unified/mobile/hotfix/20201027.081503 accepted/tizen/5.5/unified/wearable/hotfix/20201027.122912 accepted/tizen/unified/20191009.231754 submit/tizen/20191001.082804 submit/tizen/20191007.101345 submit/tizen/20191009.055454 submit/tizen/20191016.055546 submit/tizen_5.5/20191031.000002 submit/tizen_5.5_mobile_hotfix/20201026.185101 submit/tizen_5.5_wearable_hotfix/20201026.184301 tizen_5.5.m2_release
authorAbhishek Vijay <abhishek.v@samsung.com>
Mon, 30 Sep 2019 10:01:48 +0000 (15:31 +0530)
committerAbhishek Vijay <abhishek.v@samsung.com>
Mon, 30 Sep 2019 10:01:48 +0000 (15:31 +0530)
Change-Id: I9c26c8092245453eda03b7e380eaeba000995b0a
Signed-off-by: Abhishek Vijay <abhishek.v@samsung.com>
src/sync-service/SyncManager_RepositoryEngine.cpp

index e2b16f0cac786ba3fca5435df8b79b690df945dc..7ed62438409622f69a3a3cad4f87ba65b5962619 100644 (file)
@@ -1946,11 +1946,17 @@ RepositoryEngine::UpdateSyncJobToDB(const char *SvcAppId, int UserId, const char
                char *update_query = NULL;
                string SvcPkgId = SyncManager::GetInstance()->GetPkgIdByAppId(SvcAppId);
 
+               char *svc_pkg_id = new char[SvcPkgId.size() + 1];
+               copy(SvcPkgId.begin(), SvcPkgId.end(), svc_pkg_id);
+               svc_pkg_id[SvcPkgId.size() + 1] = '\0';
+
                update_query = sqlite3_mprintf("UPDATE %Q SET AppStatus=%Q, SyncJobId=%Q, AccountId=%Q, Interval=%Q, "
                                                                                "Expedit=%Q, NoRetry=%Q, UserDataKey=%Q, UserDataValue=%Q "
                                                                                "WHERE SvcAppId=%Q AND PkgName=%Q AND UserId=%Q AND SyncType=%Q AND JobName=%Q",
                                                                                SYNC_JOB_TABLE, AppStatus, jobId, accId, interval, expedit, noRetry, UserKey, UserValue,
-                                                                               SvcAppId, SvcPkgId.c_str(), uid, SyncType, JobName);
+                                                                               SvcAppId, svc_pkg_id, uid, SyncType, JobName);
+
+               delete[] svc_pkg_id;
 
                sqlite3_stmt *stmt = NULL;
                int ret = SQLITE_OK;