hwc: fix an incorrect deleting of a video hwc window 39/162939/1
authorRoman Marchenko <r.marchenko@samsung.com>
Wed, 6 Dec 2017 08:47:10 +0000 (10:47 +0200)
committerRoman Marchenko <r.marchenko@samsung.com>
Wed, 6 Dec 2017 08:47:46 +0000 (10:47 +0200)
Change-Id: I9fb29b1aaac6118acf197f1b0febbeaa96e18fef
Signed-off-by: Roman Marchenko <r.marchenko@samsung.com>
src/tdm_sprd_display.c

index 5691b7a..876f0cb 100644 (file)
@@ -1898,8 +1898,12 @@ sprd_output_hwc_window_destroy(tdm_output *output, tdm_hwc_window *hwc_window)
        RETURN_VAL_IF_FAIL(hwc_window, TDM_ERROR_INVALID_PARAMETER);
 
        tdm_sprd_hwc_window_data *sprd_hwc_window = hwc_window;
+       tdm_sprd_output_data *sprd_output = output;
 
-       LIST_DEL(&sprd_hwc_window->link);
+       if (sprd_output->video_hwc_window == sprd_hwc_window)
+               sprd_output->video_hwc_window = NULL;
+       else
+               LIST_DEL(&sprd_hwc_window->link);
 
        free(sprd_hwc_window);