From dc3a8cc1faaeb0b9fd1c65d88b04000ac57519eb Mon Sep 17 00:00:00 2001 From: =?utf8?q?David=20=E2=80=98Bombe=E2=80=99=20Roden?= Date: Sat, 5 Jul 2008 21:06:57 +0200 Subject: [PATCH] free buffers after parsing --- ED2KLink.cpp | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/ED2KLink.cpp b/ED2KLink.cpp index 1a82066..e1ec2ff 100644 --- a/ED2KLink.cpp +++ b/ED2KLink.cpp @@ -90,6 +90,7 @@ ED2KLink* ED2KLink::parseED2KLink(const char* buffer) { size = atol(sizeString); GlobalSettings::isVerbose() && fprintf(stderr, "[%s:%d] parsed size “%s” into %d.\n", __FILE__, __LINE__, sizeString, size); + free(sizeString); for (hashIndex = 0; hashIndex < 16; hashIndex++) { char byteBuffer[3]; @@ -99,7 +100,9 @@ ED2KLink* ED2KLink::parseED2KLink(const char* buffer) { GlobalSettings::isVerbose() && fprintf(stderr, "[%s:%d] parsed ‘%c%c’ as %02x.\n", __FILE__, __LINE__, *(byteBuffer), *(byteBuffer + 1), hash[hashIndex]); } - return new ED2KLink(filename, size, hash); + ED2KLink* ed2kLink = new ED2KLink(filename, size, hash); + free(filename); + return ed2kLink; } const char* ED2KLink::getLink() { -- 2.7.4