libdlogutil: fix a memory leak 09/229809/1
authorMichal Bloch <m.bloch@samsung.com>
Fri, 3 Apr 2020 17:13:38 +0000 (19:13 +0200)
committerMichal Bloch <m.bloch@samsung.com>
Fri, 3 Apr 2020 17:13:38 +0000 (19:13 +0200)
Change-Id: I8cc20443c9cd956e2f3fa00e0e2f4cc9a6c8682e
Signed-off-by: Michal Bloch <m.bloch@samsung.com>
src/libdlogutil/fd_info.c

index b4c0014..1db860b 100644 (file)
@@ -98,8 +98,10 @@ int fdi_push_log(struct fd_info *fdi, struct sort_vector *logs, dlogutil_entry_s
        if (IS_VECTOR_SIZE_SORTABLE(logs->size)) {
                struct timespec ts;
                r = dlogutil_entry_get_timestamp(temp, logs->sort_by, &ts);
-               if (r != TIZEN_ERROR_NONE)
+               if (r != TIZEN_ERROR_NONE) {
+                       free(temp);
                        return r;
+               }
 
                /* check if new entry is newer than util's start moment */
                if (ts.tv_sec > logs->start.tv_sec || (ts.tv_sec == logs->start.tv_sec && ts.tv_nsec > logs->start.tv_nsec))