diff --git a/bindings/c/tag_c.cpp b/bindings/c/tag_c.cpp index 816b9578..007ab823 100644 --- a/bindings/c/tag_c.cpp +++ b/bindings/c/tag_c.cpp @@ -49,15 +49,15 @@ namespace inline char *stringToCharArray(const String &s) { - const char *c = s.toCString(unicodeStrings); + const std::string str = s.to8Bit(unicodeStrings); #ifdef HAVE_ISO_STRDUP - return ::_strdup(c); + return ::_strdup(str.c_str()); #else - return ::strdup(c); + return ::strdup(str.c_str()); #endif }