mirror of
https://github.com/HowardHinnant/date.git
synced 2024-12-27 08:31:03 +08:00
Have parse of %p set failbit if unsuccessful.
This commit is contained in:
parent
a1b19a2ed6
commit
a034eeed23
10
date.h
10
date.h
@ -5845,14 +5845,14 @@ from_stream(std::basic_istream<CharT, Traits>& is, const CharT* fmt,
|
||||
{
|
||||
if (I == not_a_hour_12_value)
|
||||
goto broken;
|
||||
tm = std::tm{};
|
||||
tm.tm_hour = I;
|
||||
ios_base::iostate err = ios_base::goodbit;
|
||||
f.get(is, 0, is, err, &tm, command, fmt+1);
|
||||
if (!(err & ios::failbit))
|
||||
{
|
||||
h = hours{tm.tm_hour};
|
||||
I = not_a_hour_12_value;
|
||||
}
|
||||
if (err & ios::failbit)
|
||||
goto broken;
|
||||
h = hours{tm.tm_hour};
|
||||
I = not_a_hour_12_value;
|
||||
}
|
||||
else
|
||||
read(is, CharT{'%'}, width, modified, *fmt);
|
||||
|
Loading…
x
Reference in New Issue
Block a user