+ applied patch to loosen the type checking when reading float strings from a dbf file (jonb)

This commit is contained in:
Artem Pavlenko 2008-11-16 22:13:40 +00:00
parent 7e6e00f06a
commit e28328ba13

View file

@ -136,28 +136,16 @@ void dbf_file::add_attribute(int col, mapnik::transcoder const& tr, Feature cons
} }
if ( fields_[col].dec_>0 ) if ( fields_[col].dec_>0 )
{ {
try double d = 0.0;
{ std::istringstream(str) >> d;
double d = boost::lexical_cast<double>(str);
boost::put(f,name,d); boost::put(f,name,d);
} }
catch (boost::bad_lexical_cast &)
{
boost::put(f,name,0.0);
}
}
else else
{ {
try int i = 0;
{ std::istringstream(str) >> i;
int i = boost::lexical_cast<int>(str);
boost::put(f,name,i); boost::put(f,name,i);
} }
catch (boost::bad_lexical_cast &)
{
boost::put(f,name,0);
}
}
break; break;
} }
} }