fix(build.c): Check for successful reallocation
This commit is contained in:
parent
5b534be7e4
commit
0306a40664
@ -390,7 +390,14 @@ void build(void) {
|
|||||||
firstfile = lastfile;
|
firstfile = lastfile;
|
||||||
lastfile = nsrcfiles;
|
lastfile = nsrcfiles;
|
||||||
if(invertedindex == true) {
|
if(invertedindex == true) {
|
||||||
srcoffset = realloc(srcoffset, (nsrcfiles + 1) * sizeof(*srcoffset));
|
long *tempoffset = realloc(srcoffset, (nsrcfiles + 1) * sizeof(*srcoffset));
|
||||||
|
/* Check for whether reallocation was a success */
|
||||||
|
if (tempoffset != NULL) {
|
||||||
|
srcoffset = tempoffset;
|
||||||
|
} else {
|
||||||
|
/* Cannot allocate any more memory, exit */
|
||||||
|
postfatal(PROGRAM_NAME ": cannot allocate any more memory\n");
|
||||||
|
}
|
||||||
}
|
}
|
||||||
/* sort the included file names */
|
/* sort the included file names */
|
||||||
qsort(srcfiles + firstfile, lastfile - firstfile, sizeof(*srcfiles), compare);
|
qsort(srcfiles + firstfile, lastfile - firstfile, sizeof(*srcfiles), compare);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user