From 3eae32e05c01a8690b27a7ded9e399b182d0a111 Mon Sep 17 00:00:00 2001 From: Carsten Haitzler Date: Sat, 19 May 2007 03:29:08 +0000 Subject: [PATCH] never pass null SVN revision: 30031 --- src/bin/e_eap_editor.c | 21 ++++++++++++++++++++- src/bin/e_int_config_apps_order.c | 7 ++++++- 2 files changed, 26 insertions(+), 2 deletions(-) diff --git a/src/bin/e_eap_editor.c b/src/bin/e_eap_editor.c index f1f7bd730..3d1e86d4f 100644 --- a/src/bin/e_eap_editor.c +++ b/src/bin/e_eap_editor.c @@ -74,7 +74,26 @@ e_desktop_border_create(E_Border *bd) desktop = efreet_desktop_empty_new(path); } else - desktop = efreet_desktop_empty_new(NULL); + { + int i; + + for (i = 1; i < 65536; i++) + { + snprintf(path, sizeof(path), "%s/_new_app-%i.desktop", + desktop_dir, i); + if (!ecore_file_exists(path)) + { + desktop = efreet_desktop_empty_new(path); + break; + } + } + if (!desktop) + { + snprintf(path, sizeof(path), "%s/_rename_me-%i.desktop", + desktop_dir, (int)ecore_time_get()); + desktop = efreet_desktop_empty_new(NULL); + } + } if (!desktop) { diff --git a/src/bin/e_int_config_apps_order.c b/src/bin/e_int_config_apps_order.c index 1724f72bd..875af2f76 100644 --- a/src/bin/e_int_config_apps_order.c +++ b/src/bin/e_int_config_apps_order.c @@ -49,7 +49,12 @@ EAPI E_Config_Dialog * break; } } - if (!de) de = efreet_desktop_empty_new(NULL); + if (!de) + { + snprintf(path, sizeof(path), "%s/_rename_me-%i.desktop", + desktop_dir, (int)ecore_time_get()); + de = efreet_desktop_empty_new(NULL); + } } else de = efreet_desktop_empty_new(NULL);