aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorStefan Pöschel <github@basicmaster.de>2017-03-07 20:50:43 +0100
committerStefan Pöschel <github@basicmaster.de>2017-03-07 20:50:43 +0100
commit7c9ab0e51ad3256ab836cf370a16e93099c65ed6 (patch)
tree0f9c356ace3b1b2bcea76e2859fada0158a575b2 /src
parent2b1696680110134ec5ebad3ec5f26447aae1cccc (diff)
downloadODR-PadEnc-7c9ab0e51ad3256ab836cf370a16e93099c65ed6.tar.gz
ODR-PadEnc-7c9ab0e51ad3256ab836cf370a16e93099c65ed6.tar.bz2
ODR-PadEnc-7c9ab0e51ad3256ab836cf370a16e93099c65ed6.zip
SLS: fix conditional memleak
A memleak occured when non-raw mode was used and a slide complied to the following conditions: - PNG/JPG file - 320x240 resolution or less - size above max slide size (~50 KB) Closes #2.
Diffstat (limited to 'src')
-rw-r--r--src/sls.cpp3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/sls.cpp b/src/sls.cpp
index 5031451..dcae806 100644
--- a/src/sls.cpp
+++ b/src/sls.cpp
@@ -397,6 +397,9 @@ bool SLSManager::encodeFile(const std::string& fname, int fidx, bool raw_slides)
fname.c_str(), fidx, blobsize);
}
resize_required = false;
+ } else {
+ free(blob);
+ blob = NULL;
}
}