From e4aca56a213699d49b4ab9caddd024c3c474929d Mon Sep 17 00:00:00 2001 From: mattijs Date: Wed, 29 Sep 2010 12:07:31 +0100 Subject: [PATCH] ENH: ISstream : read float (without .) larger than allowable integer --- src/OpenFOAM/db/IOstreams/Sstreams/ISstream.C | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/OpenFOAM/db/IOstreams/Sstreams/ISstream.C b/src/OpenFOAM/db/IOstreams/Sstreams/ISstream.C index 2a786c111d..aa16d17ad8 100644 --- a/src/OpenFOAM/db/IOstreams/Sstreams/ISstream.C +++ b/src/OpenFOAM/db/IOstreams/Sstreams/ISstream.C @@ -252,7 +252,7 @@ Foam::Istream& Foam::ISstream::read(token& t) } else { - char *endptr; + char *endptr = NULL; if (asLabel) { @@ -260,7 +260,7 @@ Foam::Istream& Foam::ISstream::read(token& t) t = label(longVal); // return as a scalar if doesn't fit in a label - if (t.labelToken() != longVal) + if (*endptr || t.labelToken() != longVal) { t = scalar(strtod(buf, &endptr)); }