Only call ecore_file_file_get once.

SVN revision: 55770
This commit is contained in:
Christopher Michael 2010-12-29 16:48:23 +00:00
parent 27819e0780
commit 030d286d24
1 changed files with 7 additions and 4 deletions

View File

@ -67,7 +67,7 @@ static void
_e_wid_fsel_favorites_add(void *data1, void *data2 __UNUSED__)
{
E_Widget_Data *wd;
const char *current_path;
const char *current_path, *fn;
char buf[PATH_MAX], *fname;
struct stat st;
FILE *f;
@ -80,10 +80,12 @@ _e_wid_fsel_favorites_add(void *data1, void *data2 __UNUSED__)
len = e_user_dir_snprintf(buf, sizeof(buf), "fileman/favorites/%s",
ecore_file_file_get(current_path));
if (len >= sizeof(buf)) return;
if (stat(buf, &st) < 0) symlink(current_path, buf);
if (stat(buf, &st) < 0)
symlink(current_path, buf);
else
{
unsigned int i = 1, maxlen;
buf[len] = '-';
len++;
if (len == sizeof(buf)) return;
@ -97,8 +99,9 @@ _e_wid_fsel_favorites_add(void *data1, void *data2 __UNUSED__)
while (stat(buf, &st) == 0);
symlink(current_path, buf);
}
fname = alloca(strlen(ecore_file_file_get(buf)) + 1);
strcpy(fname, ecore_file_file_get(buf));
fn = ecore_file_file_get(buf);
fname = alloca(strlen(fn) + 1);
strcpy(fname, fn);
e_user_dir_concat_static(buf, "fileman/favorites/.order");
if (ecore_file_exists(buf))
{