Avoid referencing memory of an automatic variable

struct StdParam
   {
-    const char* text() const { return myText.toLatin1().constData(); }
+    const char* text() const {
+      ((QByteArray&) myTextAsBytes) = myText.toLatin1(); return myTextAsBytes.constData();
+    }
This commit is contained in:
eap 2012-10-15 14:27:55 +00:00
parent b4d9638c8c
commit 0f6b40b239

View File

@ -82,10 +82,13 @@ protected:
QVariant myValue;
bool isVariable;
QString myText;
StdParam(){
QByteArray myTextAsBytes;
StdParam() {
isVariable = false;
}
const char* text() const { return myText.toLatin1().constData(); }
const char* text() const {
((QByteArray&) myTextAsBytes) = myText.toLatin1(); return myTextAsBytes.constData();
}
};
typedef QList<StdParam> ListOfStdParams;