Ignore:
Timestamp:
Jul 18, 2006 12:10:53 AM (18 years ago)
Author:
bennylp
Message:

Fixed several bugs related to TCP:

File:
1 edited

Legend:

Unmodified
Added
Removed
  • pjproject/trunk/pjlib/src/pj/ioqueue_common_abs.c

    r592 r610  
    210210          int value; 
    211211          socklen_t vallen = sizeof(value); 
    212           int gs_rc = getsockopt(h->fd, SOL_SOCKET, SO_ERROR,  
    213                               &value, &vallen); 
     212          int gs_rc = pj_sock_getsockopt(h->fd, SOL_SOCKET, SO_ERROR,  
     213                                        &value, &vallen); 
    214214          if (gs_rc != 0) { 
    215215            /* Argh!! What to do now???  
     
    525525 
    526526    /* Call callback. */ 
    527     if (h->cb.on_connect_complete && !IS_CLOSING(h)) 
    528         (*h->cb.on_connect_complete)(h, -1); 
     527    if (h->cb.on_connect_complete && !IS_CLOSING(h)) { 
     528        pj_status_t status = -1; 
     529#if (defined(PJ_HAS_SO_ERROR) && PJ_HAS_SO_ERROR!=0) 
     530        int value; 
     531        socklen_t vallen = sizeof(value); 
     532        int gs_rc = pj_sock_getsockopt(h->fd, SOL_SOCKET, SO_ERROR,  
     533                                       &value, &vallen); 
     534        if (gs_rc == 0) { 
     535            status = PJ_RETURN_OS_ERROR(value); 
     536        } 
     537#endif 
     538 
     539        (*h->cb.on_connect_complete)(h, status); 
     540    } 
    529541} 
    530542 
Note: See TracChangeset for help on using the changeset viewer.