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

@ -78,14 +78,17 @@ signals:
protected: protected:
struct StdParam struct StdParam
{ {
QString myName; QString myName;
QVariant myValue; QVariant myValue;
bool isVariable; bool isVariable;
QString myText; QString myText;
StdParam(){ QByteArray myTextAsBytes;
StdParam() {
isVariable = false; 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; typedef QList<StdParam> ListOfStdParams;