Fix random deadlocks in various plugins

thanks Willy-JL for finding details of that issue
This commit is contained in:
MX
2023-09-10 03:45:50 +03:00
parent a90ebd7b53
commit abc4110198

View File

@@ -174,9 +174,10 @@ void view_port_input_callback_set(
void view_port_update(ViewPort* view_port) {
furi_assert(view_port);
furi_check(furi_mutex_acquire(view_port->mutex, FuriWaitForever) == FuriStatusOk);
// TODO: Find out why this mutex is needed here and why it causes deadlock in SOME apps, on radnom basis
//furi_check(furi_mutex_acquire(view_port->mutex, FuriWaitForever) == FuriStatusOk);
if(view_port->gui && view_port->is_enabled) gui_update(view_port->gui);
furi_check(furi_mutex_release(view_port->mutex) == FuriStatusOk);
//furi_check(furi_mutex_release(view_port->mutex) == FuriStatusOk);
}
void view_port_gui_set(ViewPort* view_port, Gui* gui) {