screen_ui: Call gr_exit() from dtor.

ScreenRecoveryUI calls gr_init() during Init(), and should release any
allocated resource upon destructing. It's a no-op to call gr_exit() if
gr_init() was not called or didn't finish successfully.

Test: recovery_unit_test on marlin.
Test: Boot into recovery. Run graphics test.
Change-Id: Ib9632170174cdacd51d382f23c8daf6a9bc59f7a
This commit is contained in:
Tao Bao
2018-06-13 14:33:51 -07:00
parent 6dbdbbc8fe
commit 60ac622245
+2
View File
@@ -176,6 +176,8 @@ ScreenRecoveryUI::~ScreenRecoveryUI() {
if (progress_thread_.joinable()) {
progress_thread_.join();
}
// No-op if gr_init() (via Init()) was not called or had failed.
gr_exit();
}
GRSurface* ScreenRecoveryUI::GetCurrentFrame() const {