update: never pass root path to updatePath()
update_task() already checks if it has got a root path. Extend this check and in turn remove a check in the inner function updatePath().
This commit is contained in:
parent
6b9ffcffe2
commit
08c1322089
@ -392,11 +392,6 @@ static enum update_return updatePath(const char *path)
|
|||||||
directory_sort(directory);
|
directory_sort(directory);
|
||||||
return ret;
|
return ret;
|
||||||
}
|
}
|
||||||
/* we don't want to delete the root directory */
|
|
||||||
else if (directory == db_get_root()) {
|
|
||||||
clear_directory(directory);
|
|
||||||
return UPDATE_RETURN_NOUPDATE;
|
|
||||||
}
|
|
||||||
/* if updateDirectory fails, means we should delete it */
|
/* if updateDirectory fails, means we should delete it */
|
||||||
else {
|
else {
|
||||||
LOG("removing directory: %s\n", path);
|
LOG("removing directory: %s\n", path);
|
||||||
@ -456,7 +451,7 @@ static void * update_task(void *_path)
|
|||||||
{
|
{
|
||||||
enum update_return ret = UPDATE_RETURN_NOUPDATE;
|
enum update_return ret = UPDATE_RETURN_NOUPDATE;
|
||||||
|
|
||||||
if (_path) {
|
if (_path != NULL && !isRootDirectory(_path)) {
|
||||||
ret = updatePath((char *)_path);
|
ret = updatePath((char *)_path);
|
||||||
free(_path);
|
free(_path);
|
||||||
} else {
|
} else {
|
||||||
|
Loading…
Reference in New Issue
Block a user