don't crash when input file is empty

This commit is contained in:
silverweed 2025-02-11 14:51:35 +01:00
parent 61a597d797
commit 7858cff5fe

View file

@ -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;