From 47458eed67680f0beba78335b21748c1bfebeb76 Mon Sep 17 00:00:00 2001 From: Ulrich Bauer Date: Tue, 10 Dec 2019 17:17:11 +0100 Subject: fix to read, properly handling premature end of file --- ripser.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ripser.cpp b/ripser.cpp index 59bd8ac..5bc62bc 100644 --- a/ripser.cpp +++ b/ripser.cpp @@ -836,7 +836,7 @@ static const bool is_big_endian = *reinterpret_cast(&endian_chec template T read(std::istream& input_stream) { T result; char* p = reinterpret_cast(&result); - input_stream.read(p, sizeof(T)); + if (input_stream.read(p, sizeof(T)) != sizeof(T) return T(); if (is_big_endian) std::reverse(p, p + sizeof(T)); return result; } -- cgit v1.2.3