fixing return value checks for utf8 strings
markt markt
1 files changed,
3 insertions(+),
2 deletions(-)
jump to
M
src/FbTk/FbWindow.cc
→
src/FbTk/FbWindow.cc
@@ -465,7 +465,7 @@
std::string FbWindow::textProperty(Atom property) const { XTextProperty text_prop; char ** stringlist = 0; - int count; + int count = 0; std::string ret; static Atom m_utf8string = XInternAtom(display(), "UTF8_STRING", False);@@ -492,7 +492,8 @@ #endif
ret = stringlist[0]; } else { // still returns a "StringList" despite the different name - if (XmbTextPropertyToTextList(display(), &text_prop, &stringlist, &count) == 0 || count == 0) + XmbTextPropertyToTextList(display(), &text_prop, &stringlist, &count); + if (count == 0) return ""; ret = FbStringUtil::LocaleStrToFb(stringlist[0]);