diff --git a/src/lib/tools/qztools.cpp b/src/lib/tools/qztools.cpp index c11e839e5..09b29a4be 100644 --- a/src/lib/tools/qztools.cpp +++ b/src/lib/tools/qztools.cpp @@ -660,11 +660,10 @@ Display* QzTools::X11Display(const QWidget* widget) void QzTools::setWmClass(const QString &name, const QWidget* widget) { - char* namestr = (char*) malloc(name.size() + 1); - strncpy(namestr, name.toUtf8().constData(), name.size() + 1); + QByteArray nameData = name.toUtf8(); XClassHint classHint; - classHint.res_name = namestr; + classHint.res_name = const_cast(nameData.constData()); classHint.res_class = const_cast("QupZilla"); XSetClassHint(X11Display(widget), widget->winId(), &classHint); }