Update build and package configuration file.
[apps/agl-service-can-low-level.git] / CAN-binder / low-can-binding / utils / socketcan.cpp
index 1f7aaa6..71588a6 100644 (file)
@@ -34,7 +34,9 @@ namespace utils
        /// @brief Construct a socket by moving an existing one.
        socketcan_t::socketcan_t(socketcan_t&& s)
                : socket_{s.socket_}
-       {}
+       {
+               ::memset(&tx_address_, 0, sizeof(tx_address_));
+       }
 
        socketcan_t& socketcan_t::operator=(const socketcan_t& s)
        {
@@ -43,7 +45,10 @@ namespace utils
        }
 
        socketcan_t::~socketcan_t()
-       {}
+       {
+               close();
+               socket_ = INVALID_SOCKET;
+       }
 
        const struct sockaddr_can& socketcan_t::get_tx_address() const
        {