mirror of https://github.com/ARMmbed/mbed-os.git
Fix the fault exception issue in socket_recvfrom with the null pointer parameter as SocketAddress *addr.
parent
9d28c3f767
commit
a713358d3c
|
|
@ -307,7 +307,12 @@ nsapi_size_or_error_t AT_CellularStack::socket_recvfrom(nsapi_socket_t handle, S
|
|||
|
||||
_at.unlock();
|
||||
if (ret_val != NSAPI_ERROR_OK) {
|
||||
tr_error("Socket %d create %s error %d", find_socket_index(socket), addr->get_ip_address(), ret_val);
|
||||
if(addr){
|
||||
tr_error("Socket %d create %s error %d", find_socket_index(socket), addr->get_ip_address(), ret_val);
|
||||
}
|
||||
else{
|
||||
tr_error("Socket %d create error %d", find_socket_index(socket), ret_val);
|
||||
}
|
||||
return ret_val;
|
||||
}
|
||||
}
|
||||
|
|
@ -319,7 +324,12 @@ nsapi_size_or_error_t AT_CellularStack::socket_recvfrom(nsapi_socket_t handle, S
|
|||
_at.unlock();
|
||||
|
||||
if (ret_val >= 0) {
|
||||
tr_info("Socket %d recv %d bytes from %s port %d", find_socket_index(socket), ret_val, addr->get_ip_address(), addr->get_port());
|
||||
if(addr){
|
||||
tr_info("Socket %d recv %d bytes from %s port %d", find_socket_index(socket), ret_val, addr->get_ip_address(), addr->get_port());
|
||||
}
|
||||
else{
|
||||
tr_info("Socket %d recv %d bytes", find_socket_index(socket), ret_val);
|
||||
}
|
||||
} else if (ret_val != NSAPI_ERROR_WOULD_BLOCK) {
|
||||
tr_error("Socket %d recv error %d", find_socket_index(socket), ret_val);
|
||||
}
|
||||
|
|
|
|||
Loading…
Reference in New Issue