Desktop: fix crash caused by unconsumed back button short press (#974)

This commit is contained in:
あく
2022-01-30 19:45:08 +03:00
committed by GitHub
parent 2b2a798407
commit 3cdb59805e
2 changed files with 22 additions and 20 deletions

View File

@@ -105,13 +105,14 @@ static bool view_stack_input(InputEvent* event, void* context) {
furi_assert(event);
furi_assert(context);
bool consumed = false;
ViewStack* view_stack = context;
bool consumed = false;
ViewStackModel* model = view_get_model(view_stack->view);
for(int i = MAX_VIEWS - 1; !consumed && (i >= 0); --i) {
if(model->views[i]) {
consumed = view_input(model->views[i], event);
for(int i = MAX_VIEWS - 1; i >= 0; i--) {
if(model->views[i] && view_input(model->views[i], event)) {
consumed = true;
break;
}
}
view_commit_model(view_stack->view, false);