fix resource leak 34/253334/1
authorJunkyeong Kim <jk0430.kim@samsung.com>
Tue, 9 Feb 2021 03:26:37 +0000 (12:26 +0900)
committerJunkyeong Kim <jk0430.kim@samsung.com>
Tue, 9 Feb 2021 03:26:40 +0000 (12:26 +0900)
Change-Id: I76329dec3e9443a421240041055b2af1a39a20a5
Signed-off-by: Junkyeong Kim <jk0430.kim@samsung.com>
src/libtdm-nexell/tdm_nexell_display.c
src/libtdm-nexell/tdm_nexell_hwc.c

index 139a61a292ddc53e07d9f4512b0146c805dc9fcc..c8af4b2c855d79e716301bf57ecbb5d34adfde84 100644 (file)
@@ -1585,6 +1585,7 @@ _nexell_output_atomic_commit(tdm_output *output, int sync, void *user_data)
 
        if (drmModeAtomicCommit(output_data->nexell_data->drm_fd, request, flags, event_data) < 0) {
                TDM_ERR("drmModeAtomicCommit failed.");
+               free(event_data);
                drmModeAtomicFree(request);
                return TDM_ERROR_OPERATION_FAILED;
        }
@@ -2249,4 +2250,4 @@ nexell_output_data_get_layer_data(tdm_nexell_output_data *output_data, int layer
        }
 
        return NULL;
-}
\ No newline at end of file
+}
index db0cd4e833ccb47efe82498d81a55e7d4e50e707..4b034e34fb9ffb4c9e6a6de79cd2289105892ca6 100644 (file)
@@ -70,6 +70,7 @@ _nexell_hwc_cursor_buffer_image_render(tdm_nexell_hwc_data *hwc_data, tdm_nexell
                        (uint32_t*)dst_ptr, tsurface_info.planes[0].stride);
                if (!dst_img) {
                        TDM_ERR("Failed to create dst pixman\n");
+                       pixman_image_unref(src_img);
                        return 0;
                }