From 533433942134bdf1016eebfcc205012e66d6537c Mon Sep 17 00:00:00 2001 From: appleman4321 Date: Tue, 1 Nov 2022 02:31:09 +0300 Subject: [PATCH] Rewrite checking condition bufStart pointer NULL --- programs/util.c | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/programs/util.c b/programs/util.c index a3af26211..df0bb0afb 100644 --- a/programs/util.c +++ b/programs/util.c @@ -693,8 +693,11 @@ static int UTIL_prepareFileList(const char *dirName, ptrdiff_t newListSize = (*bufEnd - *bufStart) + LIST_SIZE_INCREASE; assert(newListSize >= 0); *bufStart = (char*)UTIL_realloc(*bufStart, (size_t)newListSize); - *bufEnd = *bufStart + newListSize; - if (*bufStart == NULL) { free(path); closedir(dir); return 0; } + if (*bufStart != NULL) { + *bufEnd = *bufStart + newListSize; + } else { + free(path); closedir(dir); return 0; + } } if (*bufStart + *pos + pathLength < *bufEnd) { memcpy(*bufStart + *pos, path, pathLength + 1); /* with final \0 */