From e27b5d75ce95893b955c9b0736748fc66c3e34fd Mon Sep 17 00:00:00 2001 From: tomoaki Date: Thu, 6 Oct 2016 14:40:24 +0900 Subject: [PATCH] BugFix: Segmentation fault of deleting SensorNetAddres. Signed-off-by: tomoaki --- MQTTSNGateway/src/MQTTSNGWClientRecvTask.cpp | 2 +- MQTTSNGateway/src/MQTTSNGWPublishHandler.cpp | 1 - 2 files changed, 1 insertion(+), 2 deletions(-) diff --git a/MQTTSNGateway/src/MQTTSNGWClientRecvTask.cpp b/MQTTSNGateway/src/MQTTSNGWClientRecvTask.cpp index f20783d..2019b1a 100644 --- a/MQTTSNGateway/src/MQTTSNGWClientRecvTask.cpp +++ b/MQTTSNGateway/src/MQTTSNGWClientRecvTask.cpp @@ -131,7 +131,7 @@ void ClientRecvTask::run() delete packet; /* Send DISCONNECT */ SensorNetAddress* addr = new SensorNetAddress(); - addr = _sensorNetwork->getSenderAddress(); + addr->setAddress(_sensorNetwork->getSenderAddress()->getIpAddress(), _sensorNetwork->getSenderAddress()->getPortNo()); packet = new MQTTSNPacket(); packet->setDISCONNECT(0); ev = new Event(); diff --git a/MQTTSNGateway/src/MQTTSNGWPublishHandler.cpp b/MQTTSNGateway/src/MQTTSNGWPublishHandler.cpp index 6c4bff3..e23bcae 100644 --- a/MQTTSNGateway/src/MQTTSNGWPublishHandler.cpp +++ b/MQTTSNGateway/src/MQTTSNGWPublishHandler.cpp @@ -48,7 +48,6 @@ void MQTTSNPublishHandler::handlePublish(Client* client, MQTTSNPacket* packet) if ( !client->isActive() ) { /* Reply DISCONNECT to the client */ - WRITELOG(" The client is not active. status = %s\n", client->getStatus()); Event* ev = new Event(); MQTTSNPacket* disconnect = new MQTTSNPacket(); disconnect->setDISCONNECT(0);