Ignore:
Timestamp:
May 2, 2007 6:54:19 PM (14 years ago)
Author:
bennylp
Message:

Errno and memory size tweaking for Symbian

File:
1 edited

Legend:

Unmodified
Added
Removed
  • pjproject/trunk/pjlib/src/pj/ioqueue_symbian.cpp

    r1235 r1244  
    217217    } 
    218218 
    219     if (iStatus==KRequestPending) { 
    220         SetActive(); 
    221         return PJ_EPENDING; 
    222     } else { 
    223         // Complete immediately (with success or error) 
    224         if (iStatus == KErrNone) { 
    225             *size = aBufferPtr_.Length(); 
    226             HandleReadCompletion(); 
    227             return PJ_SUCCESS; 
    228         } 
    229         else { 
    230             pending_data_.read_.op_key_ = NULL; 
    231             pending_data_.read_.addr_ = NULL; 
    232             pending_data_.read_.addrlen_ = NULL; 
    233             return PJ_RETURN_OS_ERROR(iStatus.Int()); 
    234         } 
    235     } 
     219    SetActive(); 
     220    return PJ_EPENDING; 
    236221} 
    237222 
     
    261246    sock_->Socket().Accept(blank_sock_, iStatus); 
    262247 
    263     if (iStatus==KRequestPending) { 
    264         SetActive(); 
    265         return PJ_EPENDING; 
    266     } else { 
    267         // Accept() completed immediately (with success or error). 
    268         if (iStatus == KErrNone) { 
    269             HandleAcceptCompletion(); 
    270             return PJ_SUCCESS; 
    271         } 
    272         else { 
    273             pending_data_.accept_.op_key_ = NULL; 
    274             pending_data_.accept_.new_sock_ = NULL; 
    275             pending_data_.accept_.local_ = NULL; 
    276             pending_data_.accept_.remote_ = NULL; 
    277             pending_data_.accept_.addrlen_ = NULL; 
    278             return PJ_RETURN_OS_ERROR(iStatus.Int()); 
    279         } 
    280     } 
     248    SetActive(); 
     249    return PJ_EPENDING; 
    281250} 
    282251 
     
    287256void CIoqueueCallback::HandleReadCompletion()  
    288257{ 
    289         if (pending_data_.read_.addr_) { 
    290             PjSymbianOS::Addr2pj(aAddress_,  
    291                                 *(pj_sockaddr_in*)pending_data_.read_.addr_); 
    292             pending_data_.read_.addr_ = NULL; 
    293         } 
    294         if (pending_data_.read_.addrlen_) { 
    295             *pending_data_.read_.addrlen_ = sizeof(pj_sockaddr_in); 
    296             pending_data_.read_.addrlen_ = NULL; 
    297         } 
     258    if (pending_data_.read_.addr_) { 
     259        PjSymbianOS::Addr2pj(aAddress_,  
     260                            *(pj_sockaddr_in*)pending_data_.read_.addr_); 
     261        pending_data_.read_.addr_ = NULL; 
     262    } 
     263    if (pending_data_.read_.addrlen_) { 
     264        *pending_data_.read_.addrlen_ = sizeof(pj_sockaddr_in); 
     265        pending_data_.read_.addrlen_ = NULL; 
     266    } 
    298267         
    299         pending_data_.read_.op_key_ = NULL; 
     268    pending_data_.read_.op_key_ = NULL; 
    300269} 
    301270 
Note: See TracChangeset for help on using the changeset viewer.