diff -r 80eefca04b1e -r 59768817442a main_win.cc --- a/main_win.cc Thu Aug 18 13:33:49 2005 +0000 +++ b/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(); + } } }