Edwin Leuven wrote:
Andre Poenitz wrote:
On Thu, May 04, 2006 at 10:05:41AM +0200, Edwin Leuven wrote:
-    Q3CString tmpstr = codec->fromUnicode(str);
-    char const * tmpcstr = tmpstr;
+    char const * tmpcstr = codec->fromUnicode(str).data();
     return tmpcstr[0];
 }

fromUnicode() returns a temporary object that will be destoyed at the
end of the full expression. So tmpcstr will be invalid after that.

Accessing tmpcstr[0] after that will cause invalid behaviour (and almost
guaranteed a crash with the Qt4 equivalent on a VS 2005 release build).

und jetzt?

Which means "Et maintenant?" (so google say).

An now, take my solution or remove the const.

Abdel.


Reply via email to