Create path to file if not exists

Fixes bug #513

SVN revision: 45990
This commit is contained in:
Sebastian Dransfeld 2010-02-08 19:27:58 +00:00
parent c87dbf93ab
commit 6f2038b6e7
1 changed files with 10 additions and 0 deletions

View File

@ -29,6 +29,8 @@ extern "C"
void *alloca (size_t);
#endif
#include <Ecore_File.h>
#include "Efreet.h"
#include "efreet_private.h"
@ -302,9 +304,17 @@ efreet_ini_free(Efreet_Ini *ini)
EAPI int
efreet_ini_save(Efreet_Ini *ini, const char *file)
{
char *dir;
FILE *f;
if (!ini || !ini->data) return 0;
dir = ecore_file_dir_get(file);
if (!ecore_file_mkpath(dir))
{
free(dir);
return 0;
}
free(dir);
f = fopen(file, "wb");
if (!f) return 0;
eina_hash_foreach(ini->data, efreet_ini_section_save, f);