Ignore:
Timestamp:
Dec 28, 2016 3:40:07 AM (8 years ago)
Author:
nanang
Message:

Re #1900: More merged from trunk (r5512 mistakenly contains merged changes in third-party dir only).

Location:
pjproject/branches/projects/uwp
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • pjproject/branches/projects/uwp

  • pjproject/branches/projects/uwp/pjlib/src/pj/addr_resolv_sock.c

    r5146 r5513  
    8383                     af==PJ_AF_UNSPEC, PJ_EINVAL); 
    8484 
     85#if PJ_WIN32_WINCE 
     86 
    8587    /* Check if nodename is IP address */ 
    8688    pj_bzero(&ai[0], sizeof(ai[0])); 
     
    109111        return PJ_SUCCESS; 
    110112    } 
     113 
     114#else /* PJ_WIN32_WINCE */ 
     115    PJ_UNUSED_ARG(has_addr); 
     116#endif 
    111117 
    112118    /* Copy node name to null terminated string. */ 
     
    146152                /* Store address */ 
    147153                addr_size = sizeof(*addr); 
    148                 if (af == PJ_AF_INET6) { 
     154                if (addr->sa_family == PJ_AF_INET6) { 
    149155                    addr_size = addr->sa_len; 
    150156                } 
    151                 PJ_ASSERT_ON_FAIL(addr_size <= sizeof(pj_sockaddr),                               continue); 
     157                PJ_ASSERT_ON_FAIL(addr_size <= sizeof(pj_sockaddr), continue); 
    152158                pj_memcpy(&ai[i].ai_addr, addr, addr_size); 
    153159                PJ_SOCKADDR_RESET_LEN(&ai[i].ai_addr); 
     
    158164         
    159165        *count = i; 
     166        if (*count == 0) 
     167            status = PJ_ERESOLVE; 
     168 
    160169    } else { 
    161170        status = PJ_ERESOLVE; 
     
    206215 
    207216    /* Done */ 
    208     return PJ_SUCCESS; 
     217    return (*count > 0? PJ_SUCCESS : PJ_ERESOLVE); 
    209218#endif 
    210219 
     
    213222 
    214223    PJ_ASSERT_RETURN(count && *count, PJ_EINVAL); 
     224 
     225#if PJ_WIN32_WINCE 
    215226 
    216227    /* Check if nodename is IP address */ 
     
    241252        return PJ_SUCCESS; 
    242253    } 
     254 
     255#else /* PJ_WIN32_WINCE */ 
     256    PJ_UNUSED_ARG(has_addr); 
     257#endif 
    243258 
    244259    if (af == PJ_AF_INET || af == PJ_AF_UNSPEC) { 
     
    274289        } 
    275290 
    276         return PJ_SUCCESS; 
     291        return (*count > 0? PJ_SUCCESS : PJ_ERESOLVE); 
    277292 
    278293    } else { 
Note: See TracChangeset for help on using the changeset viewer.