Changeset 3746


Ignore:
Timestamp:
Mar 4, 2012, 7:41:00 PM (13 years ago)
Author:
bird
Message:

highmemsocket.cpp: Fixed two bad tests causing connect() and others to fail incorrectly with EFAULT. This is a #233 regression.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/libc-0.6/src/emx/src/libsocket/highmemsocket.c

    r3675 r3746  
    116116        return 0;
    117117
    118     if (__libsocket_safe_copy(&pSafeAddr->cbAddr, pcbAddr, sizeof(*pcbAddr)) != 0)
     118    if (__libsocket_safe_copy(&pSafeAddr->cbAddr, pcbAddr, sizeof(*pcbAddr)) == 0)
    119119    {
    120120        pSafeAddr->cbAlloc = pSafeAddr->cbAddr;
     
    122122        if (pSafeAddr->pvFree)
    123123        {
    124             if (__libsocket_safe_copy(pSafeAddr->pvFree, pAddr, pSafeAddr->cbAlloc) != 0)
     124            if (__libsocket_safe_copy(pSafeAddr->pvFree, pAddr, pSafeAddr->cbAlloc) == 0)
    125125            {
    126126                pSafeAddr->pAddr   = (struct sockaddr *)pSafeAddr->pvFree;
Note: See TracChangeset for help on using the changeset viewer.