From 0eefbf8376aa5517129536aab4a8fddc905df419 Mon Sep 17 00:00:00 2001 From: Kai Koehne Date: Tue, 9 Apr 2013 13:03:57 +0200 Subject: Fix access to invalid memory QString::toLatin1() creates a temporary QByteArray. Task-number: QTBUG-30578 Change-Id: I17c60bbade1486399f745c7e9878c6467971e6cc Reviewed-by: Gatis Paeglis Reviewed-by: Friedemann Kleint --- .../platforminputcontexts/compose/generator/qtablegenerator.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'src/plugins/platforminputcontexts/compose') diff --git a/src/plugins/platforminputcontexts/compose/generator/qtablegenerator.cpp b/src/plugins/platforminputcontexts/compose/generator/qtablegenerator.cpp index ec44b91111..3c61a69480 100644 --- a/src/plugins/platforminputcontexts/compose/generator/qtablegenerator.cpp +++ b/src/plugins/platforminputcontexts/compose/generator/qtablegenerator.cpp @@ -287,7 +287,8 @@ ushort TableGenerator::keysymToUtf8(uint32_t sym) uint32_t TableGenerator::stringToKeysym(QString keysymName) { uint32_t keysym; - const char *name = keysymName.toLatin1().constData(); + QByteArray keysymArray = keysymName.toLatin1(); + const char *name = keysymArray.constData(); if ((keysym = xkb_keysym_from_name(name, (xkb_keysym_flags)0)) == XKB_KEY_NoSymbol) qWarning() << QString("Qt Warrning - invalid keysym: %1").arg(keysymName); -- cgit v1.2.3