diff --git a/include/RequestManagerSystem.h b/include/RequestManagerSystem.h
index cbd0696d57..22d3c17d5d 100644
--- a/include/RequestManagerSystem.h
+++ b/include/RequestManagerSystem.h
@@ -140,7 +140,7 @@ public:
virtual int set_default_quota(Template *tmpl, string& error) = 0;
- virtual string& get_default_quota(string& xml) = 0;
+ virtual string get_default_quota() = 0;
};
/* ------------------------------------------------------------------------- */
@@ -158,7 +158,7 @@ public:
int set_default_quota(Template *tmpl, string& error);
- string& get_default_quota(string& xml);
+ string get_default_quota();
};
/* ------------------------------------------------------------------------- */
@@ -176,7 +176,7 @@ public:
int set_default_quota(Template *tmpl, string& error);
- string& get_default_quota(string& xml);
+ string get_default_quota();
};
/* -------------------------------------------------------------------------- */
diff --git a/src/rm/RequestManagerSystem.cc b/src/rm/RequestManagerSystem.cc
index fd35a7f131..2d7701d23f 100644
--- a/src/rm/RequestManagerSystem.cc
+++ b/src/rm/RequestManagerSystem.cc
@@ -61,7 +61,14 @@ void UserQuotaInfo::request_execute(xmlrpc_c::paramList const& paramList,
RequestAttributes& att)
{
string xml;
- success_response(Nebula::instance().get_default_user_quota().to_xml(xml), att);
+
+ ostringstream oss;
+
+ oss << ""
+ << Nebula::instance().get_default_user_quota().to_xml(xml)
+ << "";
+
+ success_response(oss.str(), att);
return;
}
@@ -73,7 +80,14 @@ void GroupQuotaInfo::request_execute(xmlrpc_c::paramList const& paramList,
RequestAttributes& att)
{
string xml;
- success_response(Nebula::instance().get_default_group_quota().to_xml(xml), att);
+
+ ostringstream oss;
+
+ oss << ""
+ << Nebula::instance().get_default_group_quota().to_xml(xml)
+ << "";
+
+ success_response(oss.str(), att);
return;
}
@@ -87,7 +101,6 @@ void QuotaUpdate::request_execute(xmlrpc_c::paramList const& paramList,
string quota_str = xmlrpc_c::value_string(paramList.getString(1));
string error_str;
Template quota_tmpl;
- string xml;
int rc;
@@ -115,7 +128,7 @@ void QuotaUpdate::request_execute(xmlrpc_c::paramList const& paramList,
return;
}
- success_response(get_default_quota(xml), att);
+ success_response(get_default_quota(), att);
return;
}
@@ -131,9 +144,16 @@ int UserQuotaUpdate::set_default_quota(Template *tmpl, string& error)
/* ------------------------------------------------------------------------- */
/* ------------------------------------------------------------------------- */
-string& UserQuotaUpdate::get_default_quota(string& xml)
+string UserQuotaUpdate::get_default_quota()
{
- return Nebula::instance().get_default_user_quota().to_xml(xml);
+ string xml;
+ ostringstream oss;
+
+ oss << ""
+ << Nebula::instance().get_default_user_quota().to_xml(xml)
+ << "";
+
+ return oss.str();
}
/* ------------------------------------------------------------------------- */
@@ -147,9 +167,16 @@ int GroupQuotaUpdate::set_default_quota(Template *tmpl, string& error)
/* ------------------------------------------------------------------------- */
/* ------------------------------------------------------------------------- */
-string& GroupQuotaUpdate::get_default_quota(string& xml)
+string GroupQuotaUpdate::get_default_quota()
{
- return Nebula::instance().get_default_group_quota().to_xml(xml);
+ string xml;
+ ostringstream oss;
+
+ oss << ""
+ << Nebula::instance().get_default_group_quota().to_xml(xml)
+ << "";
+
+ return oss.str();
}
/* ------------------------------------------------------------------------- */