Fix static analysis issues 01/282101/3
authorHwankyu Jhun <h.jhun@samsung.com>
Tue, 27 Sep 2022 03:04:17 +0000 (03:04 +0000)
committerHwanKyu Jhun <h.jhun@samsung.com>
Tue, 27 Sep 2022 06:05:53 +0000 (06:05 +0000)
The following issues are fixed:
 - INEFFECTIVE_MOVE
 - HFA
 - AUTO_CAUSES_COPY
 - UNINIT_CTOR

Change-Id: I3372b6578b80f91331d0da3b3a6dc8df8aea5a6f
Signed-off-by: Hwankyu Jhun <h.jhun@samsung.com>
parser/src/pkgmgr_parser.c
parser/src/pkgmgr_parser_db.c
src/manager/pkginfo_manager.cc
src/pkgmgrinfo_certinfo.c
src/pkgmgrinfo_db.c
src/pkgmgrinfo_pkginfo.c
src/server/certinfo_internal.c
src/server/database/abstract_db_handler.cc
src/server/pkginfo_internal.c
src/server/request_handler/abstract_request_handler.hh
test/unit_tests/test_parcel.cc

index 3d87fe2..5c78b18 100644 (file)
@@ -23,7 +23,6 @@
 #include <dlfcn.h>
 #include <string.h>
 #include <unistd.h>
-#include <string.h>
 #include <libxml/parser.h>
 #include <libxml/xmlschemas.h>
 #include <glib.h>
index 5034849..16faf6d 100644 (file)
@@ -36,7 +36,6 @@
 #include "pkgmgr-info.h"
 #include "pkgmgrinfo_basic.h"
 #include "pkgmgr_parser.h"
-#include "pkgmgr_parser_db_queries.h"
 #include "pkgmgr_parser_debug.h"
 #include "pkgmgr_parser_internal.h"
 #include "manager/pkginfo_manager.h"
index 2b72d05..0515e47 100644 (file)
@@ -566,7 +566,7 @@ extern "C" EXPORT_API int _get_pkg_updateinfo(const char* pkgid,
   }
 
   std::shared_ptr<pcp::AbstractParcelable> parcelable(
-      new pcp::QueryParcelable(uid, std::move(info),
+      new pcp::QueryParcelable(uid, info,
           pkgmgr_common::DBType::DB_TYPE_FILE_PKGDB,
           pkgmgr_common::DBOperationType::OPERATION_TYPE_READ));
 
@@ -790,7 +790,7 @@ extern "C" EXPORT_API int _parser_execute_write_queries(
   }
 
   std::shared_ptr<pcp::AbstractParcelable> parcelable(
-      new pcp::QueryParcelable(uid, std::move(queries),
+      new pcp::QueryParcelable(uid, queries,
           pkgmgr_common::DBType::DB_TYPE_FILE_PKGDB,
           pkgmgr_common::DBOperationType::OPERATION_TYPE_WRITE));
 
index 7ba0be5..8024fc2 100644 (file)
@@ -11,7 +11,6 @@
 #include "pkgmgr-info.h"
 #include "pkgmgrinfo_debug.h"
 #include "pkgmgrinfo_private.h"
-#include "pkgmgr_parser.h"
 
 API int pkgmgrinfo_pkginfo_create_certinfo(pkgmgrinfo_certinfo_h *handle)
 {
index 3f30408..f175cde 100644 (file)
@@ -17,7 +17,6 @@
 #include "pkgmgrinfo_debug.h"
 #include "pkgmgrinfo_private.h"
 #include "pkgmgr_parser.h"
-#include "pkgmgr_parser_db.h"
 #include "manager/pkginfo_manager.h"
 
 typedef int (*sqlite_query_callback)(void *data, int ncols,
index 247ee17..ea5a3a4 100644 (file)
@@ -29,7 +29,6 @@
 #include <ctype.h>
 #include <sys/smack.h>
 #include <linux/limits.h>
-#include <libgen.h>
 #include <sys/stat.h>
 
 #include <glib.h>
index 2d2cd8d..549f39b 100644 (file)
@@ -23,7 +23,6 @@
 #include <ctype.h>
 #include <sys/smack.h>
 #include <linux/limits.h>
-#include <libgen.h>
 #include <sys/stat.h>
 
 #include <sqlite3.h>
index 1e57815..05500cd 100644 (file)
@@ -215,7 +215,7 @@ bool AbstractDBHandler::Connect() {
 }
 
 void AbstractDBHandler::ClearDBHandle() {
-  for (auto db_handle : db_handle_list_)
+  for (const auto& db_handle : db_handle_list_)
     sqlite3_close_v2(db_handle.first);
 
   db_handle_list_.clear();
index 3873f4c..cb46059 100644 (file)
@@ -23,7 +23,6 @@
 #include <ctype.h>
 #include <sys/smack.h>
 #include <linux/limits.h>
-#include <libgen.h>
 #include <sys/stat.h>
 
 #include <sqlite3.h>
index 5c093e7..1a54cd6 100644 (file)
@@ -39,8 +39,8 @@ class EXPORT_API AbstractRequestHandler {
   uid_t GetUID();
 
  private:
-  pid_t pid_;
-  uid_t uid_;
+  pid_t pid_ = -1;
+  uid_t uid_ = 0;
 };
 
 }  // namespace request_handler
index 093f72f..8dd603f 100644 (file)
@@ -201,7 +201,7 @@ TEST_F(ParcelTest, QueryParcelable) {
     { 2, { nullptr, "arg2" } }
   };
 
-  pp::QueryParcelable origin_parcelable(0, std::move(query_args),
+  pp::QueryParcelable origin_parcelable(0, query_args,
       pkgmgr_common::DBType::DB_TYPE_FILE_PKGDB,
       pkgmgr_common::DBOperationType::OPERATION_TYPE_READ);
   pp::QueryParcelable new_parcelable;