Fix static analysis issues 15/281915/1
authorHwankyu Jhun <h.jhun@samsung.com>
Fri, 23 Sep 2022 06:06:51 +0000 (06:06 +0000)
committerHwankyu Jhun <h.jhun@samsung.com>
Fri, 23 Sep 2022 06:35:51 +0000 (06:35 +0000)
The following issues are fixed:
 - INEFFECTIVE_MOVE
 - FORWARD_NULL
 - ODR_VIOLATION

Change-Id: I5a7fcdf7b5e0b5b3e17614a09aaa87ac83be6d80
Signed-off-by: Hwankyu Jhun <h.jhun@samsung.com>
parcel/parcel.cc
src/bundle-internal.cc
src/bundle-internal.h
src/json-internal.cc
src/json-internal.h
src/key-info-internal.cc
src/key-info-internal.h

index 2c3e13f..705fa9b 100644 (file)
@@ -28,7 +28,7 @@ Parcel::Impl::Impl(Parcel* parent, bool big_endian)
     : parent_(parent), big_endian_(big_endian) {
 }
 
-Parcel::Impl::~Impl() = default;
+Parcel::Impl::~Impl() {}
 
 void Parcel::Impl::Write(const void* buf, uint32_t size) {
   auto* p = reinterpret_cast<const uint8_t*>(buf);
@@ -129,10 +129,10 @@ Parcel::Parcel(const void* buf, uint32_t size, bool big_endian)
   impl_->Write(buf, size);
 }
 
-Parcel::~Parcel() = default;
+Parcel::~Parcel() {};
 
 Parcel::Parcel(const Parcel& p)
-  : impl_(new Impl(this)) {
+    : impl_(new Impl(this)) {
   impl_->big_endian_ = p.impl_->big_endian_;
   impl_->data_ = p.impl_->data_;
   impl_->reader_ = p.impl_->reader_;
@@ -147,7 +147,8 @@ Parcel& Parcel::operator = (const Parcel& p) {
   return *this;
 }
 
-Parcel::Parcel(Parcel&& p) noexcept {
+Parcel::Parcel(Parcel&& p) noexcept
+    : impl_(new Impl(this)) {
   impl_ = std::move(p.impl_);
   impl_->parent_ = this;
 }
index 8b50c7b..8088c60 100644 (file)
@@ -30,8 +30,6 @@ namespace internal {
 
 static const int CHECKSUM_LENGTH = 32;
 
-Bundle::Bundle() = default;
-
 Bundle::Bundle(unsigned char* raw, int size, bool base64) {
   int ret;
   if (base64)
@@ -48,8 +46,6 @@ Bundle::Bundle(int argc, char** argv) {
     THROW(ret);
 }
 
-Bundle::~Bundle() = default;
-
 Bundle::Bundle(const Bundle& b) {
   map_ = b.map_;
   list_ = b.list_;
@@ -121,7 +117,7 @@ void Bundle::Set(const std::string& key, int index,
   if (iter == map_.end())
     THROW(BUNDLE_ERROR_KEY_NOT_AVAILABLE);
 
-  int ret = iter->second->SetValue(index, std::move(value));
+  int ret = iter->second->SetValue(index, value);
   if (ret != BUNDLE_ERROR_NONE)
     THROW(ret);
 }
@@ -286,7 +282,7 @@ std::vector<std::string> Bundle::Export() {
 
     std::unique_ptr<gchar, decltype(g_free)*> base64_bytes_ptr(base64_bytes,
         g_free);
-    argv.push_back(std::move(base64_bytes));
+    argv.push_back(base64_bytes);
   }
 
   return argv;
index 1b46a73..19813dd 100644 (file)
@@ -49,10 +49,10 @@ class Bundle {
     ByteArray = BUNDLE_TYPE_BYTE_ARRAY,
   };
 
-  Bundle();
+  Bundle() = default;
   Bundle(unsigned char* raw, int size, bool base64 = true);
   Bundle(int argc, char** argv);
-  virtual ~Bundle();
+  virtual ~Bundle() = default;
 
   Bundle(const Bundle& b);
   Bundle& operator = (const Bundle& b);
index f658fc7..882af4c 100644 (file)
@@ -26,8 +26,6 @@ Json::Json(std::string json) : json_(std::move(json)) {
 Json::Json(Bundle* b) : b_(b) {
 }
 
-Json::~Json() = default;
-
 Bundle* Json::ToBundle() {
   if (json_.empty())
     return nullptr;
index 61572da..a1f175a 100644 (file)
@@ -32,7 +32,7 @@ class Json {
  public:
   explicit Json(std::string json);
   explicit Json(Bundle* b);
-  virtual ~Json();
+  virtual ~Json() = default;
 
   Bundle* ToBundle();
   std::string ToString();
index e89ac79..e7c7f6f 100644 (file)
@@ -48,8 +48,6 @@ KeyInfo::KeyInfo(std::vector<unsigned char> encoded_bytes) {
     THROW(ret);
 }
 
-KeyInfo::~KeyInfo() = default;
-
 KeyInfo::KeyInfo(const KeyInfo& key_info) {
   type_ = key_info.type_;
   key_ = key_info.key_;
index 9fa1e24..b26ba5b 100644 (file)
@@ -31,7 +31,7 @@ class KeyInfo {
   KeyInfo(int type, std::string key,
           std::vector<std::vector<unsigned char>> values);
   explicit KeyInfo(std::vector<unsigned char> encoded_bytes);
-  virtual ~KeyInfo();
+  virtual ~KeyInfo() = default;
 
   KeyInfo(const KeyInfo& key_info);
   KeyInfo& operator = (const KeyInfo& key_info);