From 606737112777d4e0457da4700da011cd38ed6ea1 Mon Sep 17 00:00:00 2001 From: Howard Hinnant Date: Thu, 6 Jul 2017 11:54:55 -0400 Subject: [PATCH] Don't pass ill-formed strings to stold * Avoid exceptions coming out of stold. * from_stream should always set failbit instead of throw. --- date.h | 3 +++ 1 file changed, 3 insertions(+) diff --git a/date.h b/date.h index abd7646..46b9751 100644 --- a/date.h +++ b/date.h @@ -5334,7 +5334,10 @@ read_long_double(std::basic_istream& is, unsigned m = 1, unsigned break; } if (count < m) + { is.setstate(std::ios::failbit); + return 0; + } return std::stold(buf); }