mirror of
https://gitlab.com/kicad/code/kicad.git
synced 2025-04-18 20:49:24 +00:00
Thirdparty: Properly handle error condition in nanosvg
ftell() returns -1 on an error, so it must be a long return type, and we should test for its failure. (found by Coverity)
This commit is contained in:
parent
68985490c6
commit
2becd368d9
6
thirdparty/nanosvg/nanosvg.cpp
vendored
6
thirdparty/nanosvg/nanosvg.cpp
vendored
@ -3669,7 +3669,7 @@ NSVGimage* nsvgParse( char* input, const char* units, float dpi )
|
||||
|
||||
NSVGimage* nsvgParseFromFile( FILE *fp, const char* units, float dpi )
|
||||
{
|
||||
size_t size;
|
||||
long size;
|
||||
char* data = NULL;
|
||||
NSVGimage* image = NULL;
|
||||
|
||||
@ -3678,6 +3678,10 @@ NSVGimage* nsvgParseFromFile( FILE *fp, const char* units, float dpi )
|
||||
|
||||
fseek( fp, 0, SEEK_END );
|
||||
size = ftell( fp );
|
||||
|
||||
if( size < 0 )
|
||||
goto error;
|
||||
|
||||
fseek( fp, 0, SEEK_SET );
|
||||
data = (char*) malloc( size + 1 );
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user