diff options
-rw-r--r-- | idlc/gen/c_proxy_body_gen.cc | 3 | ||||
-rw-r--r-- | idlc/gen/c_stub_body_gen.cc | 6 |
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); } |