Fix wrong exception handlings 83/263183/2
authorHwankyu Jhun <h.jhun@samsung.com>
Fri, 27 Aug 2021 09:36:51 +0000 (18:36 +0900)
committerHwankyu Jhun <h.jhun@samsung.com>
Fri, 27 Aug 2021 09:49:02 +0000 (18:49 +0900)
Change-Id: Icc3a43ea275179854f6ead083fc6415b2661ffa8
Signed-off-by: Hwankyu Jhun <h.jhun@samsung.com>
idlc/gen/c_proxy_body_gen.cc
idlc/gen/c_stub_body_gen.cc

index 1f36f2d..5d15665 100644 (file)
@@ -311,9 +311,6 @@ void CProxyBodyGen::GenInterfaceDelegateTable(std::ofstream& stream,
     delegate_handlers += member;
   }
 
-  if (delegate_handlers.empty())
-    return;
-
   std::string code = ReplaceAll(CB_INTERFACE_DELEGATE_TABLE, "<PREFIX>",
       GetHandlePrefix());
   code = ReplaceAll(code, "<NAME>", iface.GetID());
index 63a86a6..9175243 100644 (file)
@@ -148,10 +148,14 @@ std::string CStubBodyGen::GenDelegateEnums(const Interface& iface) {
 // @see #CB_INTERFACE_DELEGATE_ENUM_BASE
 void CStubBodyGen::GenInterfaceDelegateEnumBase(std::ofstream& stream,
     const Interface& iface) {
+  std::string delegate_enums = GenDelegateEnums(iface);
+  if (delegate_enums.empty())
+    return;
+
   std::string code = ReplaceAll(CB_INTERFACE_DELEGATE_ENUM_BASE, "<PREFIX>",
       GetHandlePrefix());
   code = ReplaceAll(code, "<NAME>", iface.GetID());
-  code = ReplaceAll(code, "<DELEGATE_ENUMS>", GenDelegateEnums(iface));
+  code = ReplaceAll(code, "<DELEGATE_ENUMS>", delegate_enums);
 
   stream << SmartIndent(code);
 }