| | |
| | | |
| | | if (rv == 0) { |
| | | // printf("shm_sendto push after\n"); |
| | | delete remoteQueue; |
| | | return 0; |
| | | } else { |
| | | delete remoteQueue; |
| | | mm_free(dest.buf); |
| | | if(rv > EBUS_BASE) { |
| | | // bus_errno = EBUS_TIMEOUT; |
| | |
| | | socket->queue = NULL; |
| | | } |
| | | |
| | | if (socket->remoteQueue != NULL) { |
| | | delete socket->remoteQueue; |
| | | socket->remoteQueue = NULL; |
| | | } |
| | | |
| | | |
| | | if (socket->messageQueue != NULL) { |
| | | delete socket->messageQueue; |
| | |
| | | client_socket = iter->second; |
| | | |
| | | client_socket->remoteQueue->push_timeout(close_msg, &timeout); |
| | | delete client_socket->remoteQueue; |
| | | client_socket->remoteQueue = NULL; |
| | | |
| | | delete client_socket->messageQueue; |