aboutsummaryrefslogtreecommitdiffhomepage
path: root/src
diff options
context:
space:
mode:
authorGravatar Hoa V. DINH <dinh.viet.hoa@gmail.com>2013-06-27 01:40:39 -0700
committerGravatar Hoa V. DINH <dinh.viet.hoa@gmail.com>2013-06-27 01:40:39 -0700
commit56fa4fe95e3c387ee9b2907454d5ad12ebae799e (patch)
tree28e31a1b84c467b23ad9c914688fb10bfb93a456 /src
parent70a503cd49da7b222edb0ed1238fb597de581c1c (diff)
Fixed some memory leaks
Diffstat (limited to 'src')
-rw-r--r--src/core/basetypes/MCHTMLCleaner.cc1
-rw-r--r--src/core/basetypes/MCString.cc4
2 files changed, 4 insertions, 1 deletions
diff --git a/src/core/basetypes/MCHTMLCleaner.cc b/src/core/basetypes/MCHTMLCleaner.cc
index 12f1371e..7d45d3f2 100644
--- a/src/core/basetypes/MCHTMLCleaner.cc
+++ b/src/core/basetypes/MCHTMLCleaner.cc
@@ -68,6 +68,7 @@ String * HTMLCleaner::cleanHTML(String * input)
String * result = String::stringWithUTF8Characters((const char *) output.bp);
+ tidyBufFree(&docbuf);
tidyBufFree(&output);
tidyBufFree(&errbuf);
tidyRelease(tdoc);
diff --git a/src/core/basetypes/MCString.cc b/src/core/basetypes/MCString.cc
index 832ffac2..2c0311dd 100644
--- a/src/core/basetypes/MCString.cc
+++ b/src/core/basetypes/MCString.cc
@@ -781,7 +781,9 @@ String * String::stringWithVUTF8Format(const char * format, va_list ap)
{
char * result;
vasprintf(&result, format, ap);
- return stringWithUTF8Characters(result);
+ String * str = stringWithUTF8Characters(result);
+ free(result);
+ return str;
}
String * String::stringWithUTF8Characters(const char * UTF8Characters)