7
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:
Ian McInerney 2020-09-20 22:39:31 +01:00
parent 68985490c6
commit 2becd368d9

View File

@ -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 );