fix: Remove memory leak in TEE_Realloc 39/169839/2
authorRadoslaw Bartosiak <r.bartosiak@samsung.com>
Fri, 9 Feb 2018 13:23:37 +0000 (14:23 +0100)
committerKrzysztof Dynowski <k.dynowski@samsung.com>
Thu, 1 Mar 2018 12:03:42 +0000 (12:03 +0000)
When a not NULL buffer's size was changed to 0

Change-Id: Icee13f84e82bc91c6ed9a321e94631747fcc703e
Signed-off-by: Radoslaw Bartosiak <r.bartosiak@samsung.com>
ssflib/src/ssf_malloc.cpp

index fd6d5b3..de4735d 100644 (file)
@@ -90,6 +90,7 @@ void* TEE_Malloc(size_t size, uint32_t hint) {
  */
 void* TEE_Realloc(const void* buffer, uint32_t newSize) {
        if (NULL == buffer || 0 == newSize) {
+               TEE_Free((void*)buffer);
                return NULL;
        }
        void* newBuf = TEE_Malloc(newSize, 0);