diff -r 62548b317e65 -r 4a04bb856ac7 gui/main_win.cc --- a/gui/main_win.cc Fri Aug 19 12:09:21 2005 +0000 +++ b/gui/main_win.cc Tue Aug 23 07:36:09 2005 +0000 @@ -264,11 +264,13 @@ if (fcdialog.run() == Gtk::RESPONSE_ACCEPT) { Glib::ustring filename = fcdialog.get_filename(); - mapstorage.readFromFile(filename); - mapstorage.file_name = filename; - mapstorage.modified = false; - gd_canvas.drawGraph(); - mapwin.update(); + if (!mapstorage.readFromFile(filename)) + { + mapstorage.file_name = filename; + mapstorage.modified = false; + gd_canvas.drawGraph(); + mapwin.update(); + } } }