Don't leak when setting WM_CLASS

remotes/origin/falkon
nowrep 13 years ago
parent 7d557f5f74
commit 2dcb5efbb1
  1. 5
      src/lib/tools/qztools.cpp

@ -660,11 +660,10 @@ Display* QzTools::X11Display(const QWidget* widget)
void QzTools::setWmClass(const QString &name, const QWidget* widget) void QzTools::setWmClass(const QString &name, const QWidget* widget)
{ {
char* namestr = (char*) malloc(name.size() + 1); QByteArray nameData = name.toUtf8();
strncpy(namestr, name.toUtf8().constData(), name.size() + 1);
XClassHint classHint; XClassHint classHint;
classHint.res_name = namestr; classHint.res_name = const_cast<char*>(nameData.constData());
classHint.res_class = const_cast<char*>("QupZilla"); classHint.res_class = const_cast<char*>("QupZilla");
XSetClassHint(X11Display(widget), widget->winId(), &classHint); XSetClassHint(X11Display(widget), widget->winId(), &classHint);
} }

Loading…
Cancel
Save