From 42cc23630bf4bbe127232a19ba97cddf78b9a200 Mon Sep 17 00:00:00 2001
From: William Ferguson <william.ferguson@xandar.com.au>
Date: Sun, 29 Sep 2019 22:36:52 +1000
Subject: [PATCH] Fixed issue-3153 - Allocating enough memory to construct the
 entire UUID as a String.

---
 libraries/BLE/src/BLEUUID.cpp | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/libraries/BLE/src/BLEUUID.cpp b/libraries/BLE/src/BLEUUID.cpp
index a1ec2148df5..4de75a3895f 100644
--- a/libraries/BLE/src/BLEUUID.cpp
+++ b/libraries/BLE/src/BLEUUID.cpp
@@ -367,7 +367,7 @@ std::string BLEUUID::toString() {
 	//
 	// UUID string format:
 	// AABBCCDD-EEFF-GGHH-IIJJ-KKLLMMNNOOPP
-	auto size = 35;
+	auto size = 37; // 32 for UUID data, 4 for '-' delimiters and one for a terminator == 37 chars
 	char *hex = (char *)malloc(size);
 	snprintf(hex, size, "%02x%02x%02x%02x-%02x%02x-%02x%02x-%02x%02x-%02x%02x%02x%02x%02x%02x",
 			m_uuid.uuid.uuid128[15], m_uuid.uuid.uuid128[14],