if (ret == SQLITE_DONE) {
sqlite3_reset(stmt);
if (!PkgName || strlen(PkgName) <= 0) {
+ const char *SvcPkgId = SyncManager::GetInstance()->GetPkgIdByAppId(SvcAppId).c_str();
insert_query = sqlite3_mprintf("INSERT INTO %Q (SvcAppId, PkgName, UserId, DoA, AppStatus, ProcId) VALUES (%Q, %Q, %Q, %Q, %Q, %Q)",
- SYNC_ADAPTER_TABLE, SvcAppId, SyncManager::GetInstance()->GetPkgIdByAppId(SvcAppId).c_str(),
+ SYNC_ADAPTER_TABLE, SvcAppId, SvcPkgId,
uid, DoA, AppStatus ? AppStatus : "enabled", pid);
} else {
insert_query = sqlite3_mprintf("INSERT INTO %Q (SvcAppId, PkgName, UserId, DoA, AppStatus, ProcId) VALUES (%Q, %Q, %Q, %Q, %Q, %Q)",
}
char *update_query = NULL;
+ const char *SvcPkgId = SyncManager::GetInstance()->GetPkgIdByAppId(SvcAppId).c_str();
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, SyncManager::GetInstance()->GetPkgIdByAppId(SvcAppId).c_str(), uid, SyncType, JobName);
+ SvcAppId, SvcPkgId, uid, SyncType, JobName);
sqlite3_stmt *stmt = NULL;
int ret = SQLITE_OK;