mirror of
https://github.com/vim/vim.git
synced 2025-09-24 03:44:06 -04:00
patch 8.0.0526: Coverity complains about possible negative value
Problem: Coverity complains about possible negative value. Solution: Check return value of ftell() not to be negative.
This commit is contained in:
@@ -6006,6 +6006,7 @@ mch_expand_wildcards(
|
||||
{
|
||||
int i;
|
||||
size_t len;
|
||||
long llen;
|
||||
char_u *p;
|
||||
int dir;
|
||||
|
||||
@@ -6292,9 +6293,13 @@ mch_expand_wildcards(
|
||||
goto notfound;
|
||||
}
|
||||
fseek(fd, 0L, SEEK_END);
|
||||
len = ftell(fd); /* get size of temp file */
|
||||
llen = ftell(fd); /* get size of temp file */
|
||||
fseek(fd, 0L, SEEK_SET);
|
||||
buffer = alloc(len + 1);
|
||||
if (llen < 0)
|
||||
/* just in case ftell() would fail */
|
||||
buffer = NULL;
|
||||
else
|
||||
buffer = alloc(llen + 1);
|
||||
if (buffer == NULL)
|
||||
{
|
||||
/* out of memory */
|
||||
@@ -6303,6 +6308,7 @@ mch_expand_wildcards(
|
||||
fclose(fd);
|
||||
return FAIL;
|
||||
}
|
||||
len = llen;
|
||||
i = fread((char *)buffer, 1, len, fd);
|
||||
fclose(fd);
|
||||
mch_remove(tempname);
|
||||
|
Reference in New Issue
Block a user