Fix static analysis issues 85/286085/1
authorChanggyu Choi <changyu.choi@samsung.com>
Tue, 27 Dec 2022 09:16:27 +0000 (18:16 +0900)
committerChanggyu Choi <changyu.choi@samsung.com>
Tue, 27 Dec 2022 09:16:27 +0000 (18:16 +0900)
Change-Id: Ifbe7aec3bfa0f14c28e90ad69c0bbefef2ef884c
Signed-off-by: Changgyu Choi <changyu.choi@samsung.com>
src/stub.cc

index 540ca4c..29e11e3 100644 (file)
@@ -313,7 +313,13 @@ extern "C" EXPORT_API int bundle_encode(bundle *b, bundle_raw** raw, int* len) {
     return BUNDLE_ERROR_INVALID_PARAMETER;
 
   auto* h = reinterpret_cast<Bundle*>(b);
-  *raw = reinterpret_cast<bundle_raw*>(h->Encode());
+  try {
+    *raw = reinterpret_cast<bundle_raw*>(h->Encode());
+  } catch (const Exception& e) {
+    *raw = nullptr;
+    return e.GetErrorCode();
+  }
+
   *len = strlen(reinterpret_cast<char*>(*raw));
   return BUNDLE_ERROR_NONE;
 }