using namespace ctx;
-static const char* columnNamesToTuple(std::vector<std::string>& columnNames)
+static std::string columnNamesToTuple(std::vector<std::string>& columnNames)
{
std::string result;
result += *it + ",";
}
- return result.substr(0, result.length() - 1).c_str();
+ if (!result.empty())
+ result.pop_back();
+
+ return result;
}
AppHistoryClient::AppHistoryClient(ServiceBase* hostService, const std::string& busName) :
if (result.empty())
throw static_cast<int>(E_NO_DATA);
- methodCall->reply(g_variant_new("(sv)", columnNamesToTuple(columnNames), Tuple::toGVariant(result)));
+ methodCall->reply(g_variant_new("(sv)", columnNamesToTuple(columnNames).c_str(), Tuple::toGVariant(result)));
}
-
-