mirror of
https://github.com/facebook/zstd.git
synced 2025-01-11 01:30:08 +08:00
Merge pull request #3304 from GermanAizek/dev
Rewrite check *bufStart condition
This commit is contained in:
commit
bb23f7b99b
@ -693,8 +693,11 @@ static int UTIL_prepareFileList(const char *dirName,
|
|||||||
ptrdiff_t newListSize = (*bufEnd - *bufStart) + LIST_SIZE_INCREASE;
|
ptrdiff_t newListSize = (*bufEnd - *bufStart) + LIST_SIZE_INCREASE;
|
||||||
assert(newListSize >= 0);
|
assert(newListSize >= 0);
|
||||||
*bufStart = (char*)UTIL_realloc(*bufStart, (size_t)newListSize);
|
*bufStart = (char*)UTIL_realloc(*bufStart, (size_t)newListSize);
|
||||||
|
if (*bufStart != NULL) {
|
||||||
*bufEnd = *bufStart + newListSize;
|
*bufEnd = *bufStart + newListSize;
|
||||||
if (*bufStart == NULL) { free(path); closedir(dir); return 0; }
|
} else {
|
||||||
|
free(path); closedir(dir); return 0;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
if (*bufStart + *pos + pathLength < *bufEnd) {
|
if (*bufStart + *pos + pathLength < *bufEnd) {
|
||||||
memcpy(*bufStart + *pos, path, pathLength + 1); /* with final \0 */
|
memcpy(*bufStart + *pos, path, pathLength + 1); /* with final \0 */
|
||||||
|
Loading…
Reference in New Issue
Block a user