ecos: detect potential ftell failure

ftell() potentially fails and returns -1.  Found by Coverity Scan,
CID 25546.

Change-Id: Ifcf6fa8593cb1f3f54dbbff27ac021d46468a40c
This commit is contained in:
Horst Schirmeier
2015-02-07 15:58:23 +01:00
parent a19eb6db74
commit 975d4de90d

View File

@ -176,8 +176,10 @@ std::vector<char> EcosKernelTestExperiment::loadFile(std::string filename)
fseek(f, 0, SEEK_END);
long len = ftell(f);
fseek(f, 0, SEEK_SET);
data.resize(len);
fread(&data[0], len, 1, f);
if (len > 0) {
data.resize(len);
fread(&data[0], len, 1, f);
}
fclose(f);
return data;
}