[FIX] prevent issue 69/47269/1
authorVitaliy Cherepanov <v.cherepanov@samsung.com>
Tue, 1 Sep 2015 15:01:58 +0000 (18:01 +0300)
committerVitaliy Cherepanov <v.cherepanov@samsung.com>
Tue, 1 Sep 2015 15:01:58 +0000 (18:01 +0300)
---------------------------------------------------------------------------------|
| CID    | Type          | File                       | Function                 |
|--------------------------------------------------------------------------------|
| 476236 | Resource leak | daemon/cpp/elf/FileElf.cpp | FileElf::doGetAddrPlt386 |
|--------------------------------------------------------------------------------|

Change-Id: If2c6dd82d4540d4cb4caeb07405a47b646cf3917
Signed-off-by: Vitaliy Cherepanov <v.cherepanov@samsung.com>
daemon/cpp/elf/FileElf.cpp

index bee6efa..0dc61e8 100644 (file)
@@ -338,6 +338,7 @@ int FileElf::doGetAddrPlt386(const char *names[], uint32_t addrs[], size_t cnt)
     ret = get_plt_addrs(filename.c_str(), names, cnt, &elf_addrs);
     if (ret != 0) {
         LOGE("Error getting .plt: %s\n", get_str_error(ret));
+        free(elf_addrs);
         return -EINVAL;
     }
     if (elf_addrs != NULL) {