From 2c36d7c63fc88b1f06582884fd3ea0b26534a2cd Mon Sep 17 00:00:00 2001
From: Aaron Kennedy <aaron.kennedy@nokia.com>
Date: Tue, 13 Oct 2009 13:55:55 +1000
Subject: Don't pass a pointer to invalid memory

---
 src/declarative/qml/qmltypenamescriptclass.cpp | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/src/declarative/qml/qmltypenamescriptclass.cpp b/src/declarative/qml/qmltypenamescriptclass.cpp
index c0613d1..7a14432 100644
--- a/src/declarative/qml/qmltypenamescriptclass.cpp
+++ b/src/declarative/qml/qmltypenamescriptclass.cpp
@@ -115,11 +115,11 @@ QmlTypeNameScriptClass::queryProperty(Object *obj, const Identifier &name,
             // Must be an enum
             if (data->mode == IncludeEnums) {
                 // ### Optimize
-                const char *enumName = strName.toUtf8().constData();
+                QByteArray enumName = strName.toUtf8();
                 const QMetaObject *metaObject = data->type->baseMetaObject();
                 for (int ii = metaObject->enumeratorCount() - 1; ii >= 0; --ii) {
                     QMetaEnum e = metaObject->enumerator(ii);
-                    int value = e.keyToValue(enumName);
+                    int value = e.keyToValue(enumName.constData());
                     if (value != -1) {
                         enumValue = value;
                         return QScriptClass::HandlesReadAccess;
-- 
cgit v0.12