Ignore:
Timestamp:
Feb 11, 2010, 11:19:06 PM (15 years ago)
Author:
Dmitry A. Kuminov
Message:

trunk: Merged in qt 4.6.1 sources.

Location:
trunk
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk

  • trunk/src/corelib/codecs/qiconvcodec.cpp

    r2 r561  
    22**
    33** 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])
    56**
    67** This file is part of the QtCore module of the Qt Toolkit.
     
    2122** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
    2223**
    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.
    2727**
    2828** GNU General Public License Usage
     
    3434** met: http://www.gnu.org/copyleft/gpl.html.
    3535**
    36 ** If you are unsure which license is appropriate for your use, please
    37 ** contact the sales department at qt-sales@nokia.com.
     36** If you
     37** @nokia.com.
    3838** $QT_END_LICENSE$
    3939**
     
    5353// unistd.h is needed for the _XOPEN_UNIX macro
    5454#include <unistd.h>
    55 #if defined(_XOPEN_UNIX) && !defined(Q_OS_QNX6) && !defined(Q_OS_OSF)
     55#if defined(_XOPEN_UNIX) && !defined(Q_OS_QNX) && !defined(Q_OS_OSF)
    5656#  include <langinfo.h>
    5757#endif
     
    6363#  define NO_BOM
    6464#  define UTF16 "UCS-2"
    65 #elif defined(Q_OS_MAC)
     65#elif defined(Q_OS_MAC)
    6666#  define NO_BOM
    6767#  if Q_BYTE_ORDER == Q_BIG_ENDIAN
     
    239239    }
    240240
    241     QByteArray ba;
    242241    size_t outBytesLeft = len * 2 + 2;
    243     ba.resize(outBytesLeft);
     242    );
    244243    char *outBytes = ba.data();
    245244    do {
     
    329328        if (state->cd != reinterpret_cast<iconv_t>(-1)) {
    330329            size_t outBytesLeft = len + 3; // +3 for the BOM
    331             QByteArray ba;
    332             ba.resize(outBytesLeft);
     330            QByteArray ba(outBytesLeft, Qt::Uninitialized);
    333331            outBytes = ba.data();
    334332
     
    359357 
    360358    size_t outBytesLeft = len;
    361     QByteArray ba;
    362     ba.resize(outBytesLeft);
     359    QByteArray ba(outBytesLeft, Qt::Uninitialized);
    363360    outBytes = ba.data();
    364361
     
    382379
    383380    int invalidCount = 0;
    384     do {
     381    {
    385382        if (iconv(state->cd, inBytesPtr, &inBytesLeft, &outBytes, &outBytesLeft) == (size_t) -1) {
    386383            if (errno == EINVAL && convState) {
     
    422419            }
    423420        }
    424     } while (inBytesLeft != 0);
     421    }
    425422
    426423    // reset to initial state
     
    459456#endif
    460457
    461 #if defined(_XOPEN_UNIX) && !defined(Q_OS_QNX6) && !defined(Q_OS_OSF)
     458#if defined(_XOPEN_UNIX) && !defined(Q_OS_QNX) && !defined(Q_OS_OSF)
    462459    if (cd == (iconv_t) -1) {
    463460        codeset = nl_langinfo(CODESET);
Note: See TracChangeset for help on using the changeset viewer.