summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-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);
}