Merged release 0.15.2 from branch 'v0.15.x'
Conflicts: NEWS configure.ac
This commit is contained in:
11
src/update.c
11
src/update.c
@@ -430,7 +430,7 @@ update_container_file( struct directory* directory,
|
||||
{
|
||||
char* vtrack = NULL;
|
||||
unsigned int tnum = 0;
|
||||
const char* pathname = map_directory_child_fs(directory, name);
|
||||
char* pathname = map_directory_child_fs(directory, name);
|
||||
struct directory* contdir = dirvec_find(&directory->children, name);
|
||||
|
||||
// directory exists already
|
||||
@@ -446,8 +446,10 @@ update_container_file( struct directory* directory,
|
||||
|
||||
modified = true;
|
||||
}
|
||||
else
|
||||
else {
|
||||
g_free(pathname);
|
||||
return true;
|
||||
}
|
||||
}
|
||||
|
||||
contdir = make_subdir(directory, name);
|
||||
@@ -473,6 +475,8 @@ update_container_file( struct directory* directory,
|
||||
g_free(vtrack);
|
||||
}
|
||||
|
||||
g_free(pathname);
|
||||
|
||||
if (tnum == 1)
|
||||
{
|
||||
delete_directory(contdir);
|
||||
@@ -767,7 +771,6 @@ static void * update_task(void *_path)
|
||||
{
|
||||
if (_path != NULL && !isRootDirectory(_path)) {
|
||||
updatePath((char *)_path);
|
||||
g_free(_path);
|
||||
} else {
|
||||
struct directory *directory = db_get_root();
|
||||
struct stat st;
|
||||
@@ -776,6 +779,8 @@ static void * update_task(void *_path)
|
||||
updateDirectory(directory, &st);
|
||||
}
|
||||
|
||||
g_free(_path);
|
||||
|
||||
if (modified || !db_exists())
|
||||
db_save();
|
||||
|
||||
|
Reference in New Issue
Block a user