--- src/diff.c 2008/12/09 20:06:06 1 +++ trunk/src/diff.c 2008/12/24 14:17:20 28 @@ -215,7 +215,7 @@ } void diff_save(project_t *project, osm_t *osm) { - if(!project) return; + if(!project || !osm) return; char *diff_name = g_strdup_printf("%s/%s.diff", project->path, project->name); @@ -628,8 +628,10 @@ } void diff_restore(appdata_t *appdata, project_t *project, osm_t *osm) { + if(!project || !osm) return; + char *diff_name = g_strdup_printf("%s/%s.diff", project->path, project->name); - + if(!g_file_test(diff_name, G_FILE_TEST_EXISTS)) { printf("no diff present!\n"); g_free(diff_name); @@ -707,7 +709,7 @@ if(something_is_hidden) { printf("hidden flags have been restored, enable show_add menu\n"); - statusbar_set(appdata, _("Some objects have been hidden"), TRUE); + statusbar_set(appdata, _("Some objects are hidden"), TRUE); gtk_widget_set_sensitive(appdata->menu_item_map_show_all, TRUE); } }