diff --git a/apps/file_manager/ui.cpp b/apps/file_manager/ui.cpp index 536ec97..dd7ee75 100644 --- a/apps/file_manager/ui.cpp +++ b/apps/file_manager/ui.cpp @@ -1004,6 +1004,7 @@ int PlacesViewCallback(EsElement *element, EsMessage *message) { int BreadcrumbBarMessage(EsElement *element, EsMessage *message) { Instance *instance = element->instance; + EsTextbox *textbox = (EsTextbox *) element; if (message->type == ES_MSG_TEXTBOX_ACTIVATE_BREADCRUMB) { String section = PathGetSection(instance->folder->path, message->activateBreadcrumb); @@ -1015,7 +1016,7 @@ int BreadcrumbBarMessage(EsElement *element, EsMessage *message) { InstanceLoadFolder(instance, path); } else if (message->type == ES_MSG_TEXTBOX_EDIT_END) { String section; - section.text = EsTextboxGetContents(instance->breadcrumbBar, §ion.bytes); + section.text = EsTextboxGetContents(textbox, §ion.bytes); section.allocated = section.bytes; String path = StringAllocateAndFormat("%s%z", diff --git a/desktop/gui.cpp b/desktop/gui.cpp index c91145c..310a1b8 100644 --- a/desktop/gui.cpp +++ b/desktop/gui.cpp @@ -7253,8 +7253,7 @@ void UIProcessWindowManagerMessage(EsWindow *window, EsMessage *message, Process // Check if the window has been destroyed. if (message->type == ES_MSG_WINDOW_DESTROYED) { - if (window->instance) { - EsAssert(window->instance->window == window); + if (window->instance && window->instance->window == window) { window->instance->window = nullptr; EsInstanceCloseReference(window->instance); }