From 116d551f823fdd8e6d3e334987ba9701a900e47a Mon Sep 17 00:00:00 2001 From: Andreas Kling Date: Sat, 3 Aug 2019 21:33:12 +0200 Subject: [PATCH] IPCCompiler: Don't generate "OwnPtr" as a handle() return type This was happening for async (response-less) messages, since they were returning void and were were always just wrapping the return type in an OwnPtr no matter what. --- DevTools/IPCCompiler/main.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/DevTools/IPCCompiler/main.cpp b/DevTools/IPCCompiler/main.cpp index 3093b9af7de..e1b78d93e54 100644 --- a/DevTools/IPCCompiler/main.cpp +++ b/DevTools/IPCCompiler/main.cpp @@ -366,13 +366,15 @@ int main(int argc, char** argv) String return_type = "void"; if (message.is_synchronous) { StringBuilder builder; + builder.append("OwnPtr<"); builder.append(endpoint.name); builder.append("::"); builder.append(message.name); builder.append("Response"); + builder.append(">"); return_type = builder.to_string(); } - dbg() << " virtual OwnPtr<" << return_type << "> handle(const " << endpoint.name << "::" << message.name << "&) = 0;"; + dbg() << " virtual " << return_type << " handle(const " << endpoint.name << "::" << message.name << "&) = 0;"; } dbg() << "private:";