summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorHwankyu Jhun <h.jhun@samsung.com>2021-08-27 18:36:51 +0900
committerHwankyu Jhun <h.jhun@samsung.com>2021-08-27 18:49:02 +0900
commitd49dd06ad72d4887c0400f420918b83f40c8a511 (patch)
tree7358f81f300d41624431a8b8d3d30ccac95786a5
parent2c3c4cf7c31e423499e6274489707079494d1957 (diff)
downloadtidl-d49dd06ad72d4887c0400f420918b83f40c8a511.tar.gz
tidl-d49dd06ad72d4887c0400f420918b83f40c8a511.tar.bz2
tidl-d49dd06ad72d4887c0400f420918b83f40c8a511.zip
Fix wrong exception handlings
Change-Id: Icc3a43ea275179854f6ead083fc6415b2661ffa8 Signed-off-by: Hwankyu Jhun <h.jhun@samsung.com>
-rw-r--r--idlc/gen/c_proxy_body_gen.cc3
-rw-r--r--idlc/gen/c_stub_body_gen.cc6
2 files changed, 5 insertions, 4 deletions
diff --git a/idlc/gen/c_proxy_body_gen.cc b/idlc/gen/c_proxy_body_gen.cc
index 1f36f2d..5d15665 100644
--- a/idlc/gen/c_proxy_body_gen.cc
+++ b/idlc/gen/c_proxy_body_gen.cc
@@ -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());
diff --git a/idlc/gen/c_stub_body_gen.cc b/idlc/gen/c_stub_body_gen.cc
index 63a86a6..9175243 100644
--- a/idlc/gen/c_stub_body_gen.cc
+++ b/idlc/gen/c_stub_body_gen.cc
@@ -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);
}