From 18e01e2af6dd1a4145d91f47cc1d658a36b0bd56 Mon Sep 17 00:00:00 2001 From: Simon South Date: Tue, 13 Aug 2019 16:04:36 -0400 Subject: [PATCH] jam: jcache: Accept empty input files Make new_string_list() initialize the buffer it creates to hold a file's contents, preventing a segfault later on should jam attempt to parse the contents of an empty file. Fixes #15250. Change-Id: I907dccd26e1ca35fbe07ed6d624b0144487134fe Reviewed-on: https://review.haiku-os.org/c/buildtools/+/1716 Reviewed-by: waddlesplash --- jam/jcache.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/jam/jcache.c b/jam/jcache.c index c50fc0f13e..47e471a6a6 100644 --- a/jam/jcache.c +++ b/jam/jcache.c @@ -112,7 +112,9 @@ new_string_list(int block_size) if (block_size <= 0) block_size = 5; list->block_size = block_size; - if (!resize_string_list(list, 0)) { + if (resize_string_list(list, 0)) + *list->strings = 0; + else { free(list); list = 0; }