summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/io/inkscapestream.cpp14
1 files changed, 7 insertions, 7 deletions
diff --git a/src/io/inkscapestream.cpp b/src/io/inkscapestream.cpp
index 3042ecff7..be69e4139 100644
--- a/src/io/inkscapestream.cpp
+++ b/src/io/inkscapestream.cpp
@@ -501,9 +501,8 @@ Writer &BasicWriter::writeChar(char ch)
*/
Writer &BasicWriter::writeUString(Glib::ustring &str)
{
- for (auto it = str.begin(); it != str.end(); it++) {
- put(*it);
- }
+ std::string tmp = str.raw();
+ writeStdString(tmp);
return *this;
}
@@ -512,8 +511,9 @@ Writer &BasicWriter::writeUString(Glib::ustring &str)
*/
Writer &BasicWriter::writeStdString(std::string &str)
{
- Glib::ustring tmp(str);
- writeUString(tmp);
+ for (auto it = str.begin(); it != str.end(); it++) {
+ put(*it);
+ }
return *this;
}
@@ -522,12 +522,12 @@ Writer &BasicWriter::writeStdString(std::string &str)
*/
Writer &BasicWriter::writeString(const char *str)
{
- Glib::ustring tmp;
+ std::string tmp;
if (str)
tmp = str;
else
tmp = "null";
- writeUString(tmp);
+ writeStdString(tmp);
return *this;
}