Skip to content

Commit 49c4053

Browse files
committed
make the code more robust
1 parent 714e6b4 commit 49c4053

File tree

1 file changed

+8
-2
lines changed

1 file changed

+8
-2
lines changed

src/pmt.cpp

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -68,7 +68,7 @@ class TelemetryArrayLinux : public TelemetryArrayInterface
6868
TelemetryArrayLinux(const size_t uid_, const size_t instance_): uid(uid_), instance(instance_)
6969
{
7070
assert(instance < numInstances(uid));
71-
load();
71+
TelemetryArrayLinux::load();
7272
}
7373
static size_t numInstances(const size_t uid)
7474
{
@@ -92,7 +92,13 @@ class TelemetryArrayLinux : public TelemetryArrayInterface
9292
assert(file);
9393
// get the file size
9494
fseek(file, 0, SEEK_END);
95-
size_t fileSize = ftell(file);
95+
const auto pos = ftell(file);
96+
if (pos < 0)
97+
{
98+
std::cerr << "Error: failed to get file size" << std::endl;
99+
return;
100+
}
101+
const size_t fileSize = pos;
96102
fseek(file, 0, SEEK_SET);
97103
data.resize(fileSize);
98104
const size_t bytesRead = fread(data.data(), 1, fileSize, file);

0 commit comments

Comments
 (0)