diff --git a/src/render.cpp b/src/render.cpp index 24dfdf9..c01ab95 100644 --- a/src/render.cpp +++ b/src/render.cpp @@ -406,11 +406,15 @@ void update_and_render(Arena *arena, App_State &app, f32 delta_time_ms) // 0 means "invalid", otherwise the actual offset is `hovered_off - 1`. u64 hovered_off = app.viewer.mem_edit.MouseHovered * (app.viewer.mem_edit.MouseHoveredAddr + 1); - assert(app.base_display_addr < app.inspected_file.size); - void *content = app.inspected_file.mem + app.base_display_addr; - app.last_pinfo = &invalid_pinfo; - app.last_other_root_obj = &invalid_section; - app.viewer.mem_edit.DrawContents(content, content_size, app.base_display_addr); + if (LIKELY(app.inspected_file.size)) { + assert(app.base_display_addr < app.inspected_file.size); + void *content = app.inspected_file.mem + app.base_display_addr; + app.last_pinfo = &invalid_pinfo; + app.last_other_root_obj = &invalid_section; + app.viewer.mem_edit.DrawContents(content, content_size, app.base_display_addr); + } else { + ImGui::Text("(File is empty)"); + } ImGui::TableNextColumn(); const ImGuiColorEditFlags edit_flags = ImGuiColorEditFlags_NoInputs|ImGuiColorEditFlags_NoLabel;