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/network/kernel/qnetworkinterface_win.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 QtNetwork 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**
     
    6767        done = true;
    6868
    69         HINSTANCE iphlpapiHnd;
    70         QT_WA({
    71                 iphlpapiHnd = LoadLibraryW(L"iphlpapi");
    72             }, {
    73                 iphlpapiHnd = LoadLibraryA("iphlpapi");
    74             });
     69        HINSTANCE iphlpapiHnd = LoadLibrary(L"iphlpapi");
    7570        if (iphlpapiHnd == NULL)
    76             return;             // failed to load, probably Windows 95
     71            return;
    7772
    7873#if defined(Q_OS_WINCE)
    79         ptrGetAdaptersInfo = (PtrGetAdaptersInfo)GetProcAddressW(iphlpapiHnd, L"GetAdaptersInfo");
    80         ptrGetAdaptersAddresses = (PtrGetAdaptersAddresses)GetProcAddressW(iphlpapiHnd, L"GetAdaptersAddresses");
    81         ptrGetNetworkParams = (PtrGetNetworkParams)GetProcAddressW(iphlpapiHnd, L"GetNetworkParams");
     74        ptrGetAdaptersInfo = (PtrGetAdaptersInfo)GetProcAddress(iphlpapiHnd, L"GetAdaptersInfo");
     75        ptrGetAdaptersAddresses = (PtrGetAdaptersAddresses)GetProcAddress(iphlpapiHnd, L"GetAdaptersAddresses");
     76        ptrGetNetworkParams = (PtrGetNetworkParams)GetProcAddress(iphlpapiHnd, L"GetNetworkParams");
    8277#else
    8378        ptrGetAdaptersInfo = (PtrGetAdaptersInfo)GetProcAddress(iphlpapiHnd, "GetAdaptersInfo");
     
    116111        // need more memory
    117112        pAdapter = (IP_ADAPTER_INFO *)qMalloc(bufSize);
     113
     114
    118115        // try again
    119116        if (ptrGetAdaptersInfo(pAdapter, &bufSize) != ERROR_SUCCESS) {
     
    157154        // need more memory
    158155        pAdapter = (IP_ADAPTER_ADDRESSES *)qMalloc(bufSize);
    159 
     156        if (!pAdapter)
     157            return interfaces;
    160158        // try again
    161159        if (ptrGetAdaptersAddresses(AF_UNSPEC, flags, NULL, pAdapter, &bufSize) != ERROR_SUCCESS) {
     
    237235        // need more memory
    238236        pAdapter = (IP_ADAPTER_INFO *)qMalloc(bufSize);
    239 
     237        if (!pAdapter)
     238            return interfaces;
    240239        // try again
    241240        if (ptrGetAdaptersInfo(pAdapter, &bufSize) != ERROR_SUCCESS) {
     
    307306    if (ptrGetNetworkParams(pinfo, &bufSize) == ERROR_BUFFER_OVERFLOW) {
    308307        pinfo = (FIXED_INFO *)qMalloc(bufSize);
    309 
     308        if (!pinfo)
     309            return QString();
    310310        // try again
    311311        if (ptrGetNetworkParams(pinfo, &bufSize) != ERROR_SUCCESS) {
Note: See TracChangeset for help on using the changeset viewer.