forked from enlightenment/enlightenment
on eap cache file writes - if there is a save error - delete the file (so we
don't have a corrupt one). SVN revision: 22760
This commit is contained in:
parent
f7f46c210d
commit
1a54ccf11d
|
@ -163,13 +163,16 @@ e_app_cache_save(E_App_Cache *ac, const char *path)
|
||||||
Eet_File *ef;
|
Eet_File *ef;
|
||||||
char buf[4096];
|
char buf[4096];
|
||||||
int ret;
|
int ret;
|
||||||
|
Eet_Error err;
|
||||||
|
|
||||||
if ((!ac) || (!path)) return 0;
|
if ((!ac) || (!path)) return 0;
|
||||||
snprintf(buf, sizeof(buf), "%s/.eap.cache.cfg", path);
|
snprintf(buf, sizeof(buf), "%s/.eap.cache.cfg", path);
|
||||||
ef = eet_open(buf, EET_FILE_MODE_WRITE);
|
ef = eet_open(buf, EET_FILE_MODE_WRITE);
|
||||||
if (!ef) return 0;
|
if (!ef) return 0;
|
||||||
ret = eet_data_write(ef, _e_app_cache_edd, "cache", ac, 1);
|
ret = eet_data_write(ef, _e_app_cache_edd, "cache", ac, 1);
|
||||||
eet_close(ef);
|
err = eet_close(ef);
|
||||||
|
if (err != EET_ERROR_NONE)
|
||||||
|
ecore_file_unlink(buf);
|
||||||
return ret;
|
return ret;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue