aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--src/update.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/update.c b/src/update.c
index 68e030b78..b910486e0 100644
--- a/src/update.c
+++ b/src/update.c
@@ -419,8 +419,11 @@ unsigned directory_update_init(char *path)
if (!path)
return 0;
- if (update_paths_nr == ARRAY_SIZE(update_paths))
+ if (update_paths_nr == ARRAY_SIZE(update_paths)) {
+ free(path);
return 0;
+ }
+
assert(update_paths_nr < ARRAY_SIZE(update_paths));
update_paths[update_paths_nr++] = path;
next_task_id = update_task_id + update_paths_nr;