Changeset 561 for trunk/src/corelib/codecs/qiconvcodec.cpp
- Timestamp:
- Feb 11, 2010, 11:19:06 PM (15 years ago)
- Location:
- trunk
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk
-
Property svn:mergeinfo
set to (toggle deleted branches)
/branches/vendor/nokia/qt/4.6.1 merged eligible /branches/vendor/nokia/qt/current merged eligible /branches/vendor/trolltech/qt/current 3-149
-
Property svn:mergeinfo
set to (toggle deleted branches)
-
trunk/src/corelib/codecs/qiconvcodec.cpp
r2 r561 2 2 ** 3 3 ** Copyright (C) 2009 Nokia Corporation and/or its subsidiary(-ies). 4 ** Contact: Qt Software Information ([email protected]) 4 ** All rights reserved. 5 ** Contact: Nokia Corporation ([email protected]) 5 6 ** 6 7 ** This file is part of the QtCore module of the Qt Toolkit. … … 21 22 ** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html. 22 23 ** 23 ** In addition, as a special exception, Nokia gives you certain 24 ** additional rights. These rights are described in the Nokia Qt LGPL 25 ** Exception version 1.0, included in the file LGPL_EXCEPTION.txt in this 26 ** package. 24 ** In addition, as a special exception, Nokia gives you certain additional 25 ** rights. These rights are described in the Nokia Qt LGPL Exception 26 ** version 1.1, included in the file LGPL_EXCEPTION.txt in this package. 27 27 ** 28 28 ** GNU General Public License Usage … … 34 34 ** met: http://www.gnu.org/copyleft/gpl.html. 35 35 ** 36 ** If you are unsure which license is appropriate for your use, please37 ** contact the sales department at qt-sales@nokia.com.36 ** If you 37 ** @nokia.com. 38 38 ** $QT_END_LICENSE$ 39 39 ** … … 53 53 // unistd.h is needed for the _XOPEN_UNIX macro 54 54 #include <unistd.h> 55 #if defined(_XOPEN_UNIX) && !defined(Q_OS_QNX 6) && !defined(Q_OS_OSF)55 #if defined(_XOPEN_UNIX) && !defined(Q_OS_QNX) && !defined(Q_OS_OSF) 56 56 # include <langinfo.h> 57 57 #endif … … 63 63 # define NO_BOM 64 64 # define UTF16 "UCS-2" 65 #elif defined(Q_OS_ MAC)65 #elif defined(Q_OS_MAC) 66 66 # define NO_BOM 67 67 # if Q_BYTE_ORDER == Q_BIG_ENDIAN … … 239 239 } 240 240 241 QByteArray ba;242 241 size_t outBytesLeft = len * 2 + 2; 243 ba.resize(outBytesLeft);242 ); 244 243 char *outBytes = ba.data(); 245 244 do { … … 329 328 if (state->cd != reinterpret_cast<iconv_t>(-1)) { 330 329 size_t outBytesLeft = len + 3; // +3 for the BOM 331 QByteArray ba; 332 ba.resize(outBytesLeft); 330 QByteArray ba(outBytesLeft, Qt::Uninitialized); 333 331 outBytes = ba.data(); 334 332 … … 359 357 360 358 size_t outBytesLeft = len; 361 QByteArray ba; 362 ba.resize(outBytesLeft); 359 QByteArray ba(outBytesLeft, Qt::Uninitialized); 363 360 outBytes = ba.data(); 364 361 … … 382 379 383 380 int invalidCount = 0; 384 do{381 { 385 382 if (iconv(state->cd, inBytesPtr, &inBytesLeft, &outBytes, &outBytesLeft) == (size_t) -1) { 386 383 if (errno == EINVAL && convState) { … … 422 419 } 423 420 } 424 } while (inBytesLeft != 0);421 } 425 422 426 423 // reset to initial state … … 459 456 #endif 460 457 461 #if defined(_XOPEN_UNIX) && !defined(Q_OS_QNX 6) && !defined(Q_OS_OSF)458 #if defined(_XOPEN_UNIX) && !defined(Q_OS_QNX) && !defined(Q_OS_OSF) 462 459 if (cd == (iconv_t) -1) { 463 460 codeset = nl_langinfo(CODESET);
Note:
See TracChangeset
for help on using the changeset viewer.