From 39407e4ae40a37351cb0071f6cf81a20ba5a8800 Mon Sep 17 00:00:00 2001 From: tekka007 Date: Tue, 5 Jan 2016 12:36:24 +0100 Subject: [PATCH] Null termination issue, Fixes #322 --- libraries/MySensors/core/MyMessage.cpp | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/libraries/MySensors/core/MyMessage.cpp b/libraries/MySensors/core/MyMessage.cpp index a0f32f5..117dfe3 100644 --- a/libraries/MySensors/core/MyMessage.cpp +++ b/libraries/MySensors/core/MyMessage.cpp @@ -203,10 +203,11 @@ MyMessage& MyMessage::set(const char* value) { uint8_t length = value == NULL ? 0 : min(strlen(value), MAX_PAYLOAD); miSetLength(length); miSetPayloadType(P_STRING); - if (length) + if (length) { strncpy(data, value, length); - else - data[0] ='\0'; + } + // null terminate string + data[length] = 0; return *this; }