From 2dcb5efbb1951b40640cabdb89ecfbd1dd130f2c Mon Sep 17 00:00:00 2001 From: nowrep Date: Sun, 7 Jul 2013 15:29:41 +0200 Subject: [PATCH] Don't leak when setting WM_CLASS --- src/lib/tools/qztools.cpp | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) 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); }