Fix some crash issues
authorChanggyu Choi <changyu.choi@samsung.com>
Mon, 8 Mar 2021 04:33:17 +0000 (13:33 +0900)
committer최창규/Tizen Platform Lab(SR)/Engineer/삼성전자 <changyu.choi@samsung.com>
Mon, 8 Mar 2021 06:14:34 +0000 (15:14 +0900)
Changes:
 * Add missing to call Connect() in cert_set_db_handler
 * Add to initialize request handler for get_depinfo_request_handler

Signed-off-by: Changgyu Choi <changyu.choi@samsung.com>
src/common/database/cert_set_db_handler.cc
src/server/worker_thread.cc

index dc021ed..04020ad 100644 (file)
@@ -36,6 +36,8 @@ void CertSetDBHandler::SetCertHandle(pkgmgr_certinfo_x* cert_info) {
 int CertSetDBHandler::Execute() {
   SetOpType(OPERATION_TYPE_WRITE);
   SetDBType(DB_TYPE_FILE_CERTDB);
+  if (!Connect())
+    return PMINFO_R_ERROR;
 
   DBHandleProvider::GetInst(uid_).SetMemoryMode(true);
   sqlite3 *conn = GetConnection().front();
index e0c94a1..587f75d 100644 (file)
@@ -20,6 +20,7 @@
 #include "get_appinfo_request_handler.hh"
 #include "get_cert_request_handler.hh"
 #include "get_pkginfo_request_handler.hh"
+#include "get_depinfo_request_handler.hh"
 #include "query_request_handler.hh"
 #include "set_cert_request_handler.hh"
 #include "set_pkginfo_request_handler.hh"
@@ -68,6 +69,8 @@ void WorkerThread::Run() {
       new request_handler::SetCertRequestHandler());
   handler[pkgmgr_common::ReqType::GET_CERT_INFO].reset(
       new request_handler::GetCertRequestHandler());
+  handler[pkgmgr_common::ReqType::GET_PKG_DEP_INFO].reset(
+      new request_handler::GetDepinfoRequestHandler());
   handler[pkgmgr_common::ReqType::QUERY].reset(
       new request_handler::QueryRequestHandler());
   handler[pkgmgr_common::ReqType::COMMAND].reset(