diff -r 3f74d0d4af4c -r 740e5562c97f src/corelib/codecs/qtextcodec.h --- a/src/corelib/codecs/qtextcodec.h Thu Apr 08 14:19:33 2010 +0300 +++ b/src/corelib/codecs/qtextcodec.h Fri Apr 16 11:39:52 2010 +0300 @@ -145,12 +145,13 @@ private: friend class QTextCodecCleanup; static QTextCodec *cftr; + static bool validCodecs(); }; Q_DECLARE_OPERATORS_FOR_FLAGS(QTextCodec::ConversionFlags) -inline QTextCodec* QTextCodec::codecForTr() { return cftr; } + inline QTextCodec* QTextCodec::codecForTr() { return validCodecs() ? cftr : 0; } inline void QTextCodec::setCodecForTr(QTextCodec *c) { cftr = c; } -inline QTextCodec* QTextCodec::codecForCStrings() { return QString::codecForCStrings; } +inline QTextCodec* QTextCodec::codecForCStrings() { return validCodecs() ? QString::codecForCStrings : 0; } inline void QTextCodec::setCodecForCStrings(QTextCodec *c) { QString::codecForCStrings = c; } class Q_CORE_EXPORT QTextEncoder {