diff -r ad84ee331106 -r 7234b7fabd05 mapstorage.cc --- a/mapstorage.cc Sun Dec 18 01:51:03 2005 +0000 +++ b/mapstorage.cc Mon Dec 19 16:59:05 2005 +0000 @@ -212,6 +212,22 @@ ContentReader content(lreader); lreader.run(); + if (content.nodeSetNum() < 1) + { + Gtk::MessageDialog mdialog("No nodeset found in file."); + mdialog.run(); + clear(); + return 1; + } + + if (content.edgeSetNum() < 1) + { + Gtk::MessageDialog mdialog("No edgeset found in file."); + mdialog.run(); + clear(); + return 1; + } + const std::vector& nodeMapNames = content.nodeSetMaps(0); const std::vector& edgeMapNames = content.edgeSetMaps(0); @@ -256,7 +272,7 @@ } GuiReader gui_reader(greader, this); greader.run(); - } catch (DataFormatError& error) { + } catch (Exception& error) { Gtk::MessageDialog mdialog(error.what()); mdialog.run(); clear();