diff --git a/tui_main.c b/tui_main.c index 4eff6f9..757d808 100644 --- a/tui_main.c +++ b/tui_main.c @@ -3451,6 +3451,14 @@ int main(int argc, char **argv) { Field_load_error fle = field_load_file(osoc(t.file_name), &t.ged.field); switch (fle) { case Field_load_error_ok: + if (t.ged.field.height < 1 || t.ged.field.width < 1) { + // Opening an empty file or attempting to open a directory can lead us + // here. + field_deinit(&t.ged.field); + qmsg_printf_push("Unusable File", "Not a usable file:\n%s", + (osoc(t.file_name))); + break; + } grid_initialized = true; break; case Field_load_error_cant_open_file: {