e_comp_screen: fix double free of e_comp_screen 53/314353/1
authorJunseok Kim <juns.kim@samsung.com>
Wed, 10 Jul 2024 08:13:51 +0000 (17:13 +0900)
committerTizen Window System <tizen.windowsystem@gmail.com>
Wed, 10 Jul 2024 11:26:32 +0000 (20:26 +0900)
commit357005a856f48fe1b024100186702efddb981f12
treee7225e98addc46ea8385d39f69389953f381a535
parent6321c04570077ae6b80fd250a2d027cc50612bc7
e_comp_screen: fix double free of e_comp_screen

When _e_comp_screen_new() failed, the e_comp_screen freed before return NULL but still e_comp->e_comp_screen have that pointer.
and during deinit, it double freed at _e_comp_screen_engine_deinit().
For fix this issue, assign e_comp_screen to e_comp->e_comp_screen when the _e_comp-screen_new succeed.

Change-Id: Icf2a612acb5330a8670e62d100f399bc42d9e23d
src/bin/e_comp_screen.c