--- trunk/src/diff.c 2008/12/10 00:49:03 3 +++ trunk/src/diff.c 2008/12/10 19:50:17 4 @@ -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);