diff options
-rw-r--r-- | src/util/util.c | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/src/util/util.c b/src/util/util.c index 18df0e847..ab980775a 100644 --- a/src/util/util.c +++ b/src/util/util.c @@ -656,7 +656,10 @@ errno_t add_string_to_list(TALLOC_CTX *mem_ctx, const char *string, new_list = talloc_array(mem_ctx, char *, 2); } else { for (c = 0; old_list[c] != NULL; c++); - new_list = talloc_realloc(mem_ctx, old_list, char *, c + 1); + /* Allocate one extra space for the new service and one for + * the terminating NULL + */ + new_list = talloc_realloc(mem_ctx, old_list, char *, c + 2); } if (new_list == NULL) { |