libt2n, info_mqueue_ui: (tomj) fix generated code for functions without return type...
[libt2n] / codegen / main.cpp
index cd483b6..c7f5b2c 100644 (file)
@@ -486,19 +486,25 @@ void output_server_cpp(std::ostream &o, const std::string &group, const std::lis
      for (std::list<t2n_procedure>::const_iterator it=procs.begin();it!=procs.end();++it) {
          o << *it << ";\n";
          o << "libt2n::result* " << it->cmd_classname() << "::operator()() { ";
-         if (it->hasReturn()) {
-           o << "return new " << it->ret_classname() << "(" << it->name << "(";
-           for (t2n_procedure::Args::const_iterator ait=it->args.begin();ait!=it->args.end();++ait) {
-             if (ait!=it->args.begin()) o << ", ";
-             // get pointer
-             if (ait->second.name.find_first_of('*')!=std::string::npos)
-               o << '&';
-             o << ait->first;
-           }
-           o << "));";
-         }else{
-           o << it->name << "(); return new " << it->ret_classname() << "();";
+
+         if (it->hasReturn())
+           o << "return new " << it->ret_classname() << "(";
+
+          // output function name and args
+          o << it->name << "(";
+          for (t2n_procedure::Args::const_iterator ait=it->args.begin();ait!=it->args.end();++ait) {
+           if (ait!=it->args.begin()) o << ", ";
+           // get pointer
+           if (ait->second.name.find_first_of('*')!=std::string::npos)
+              o << '&';
+           o << ait->first;
          }
+
+         if (it->hasReturn())
+           o << "));";
+          else
+            o << "); return new " << it->ret_classname() << "();";
+
          o << " }\n";
      }
      o << "#include \"" << common_cpp << "\"\n";