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;