Corrected a potential invalid memory access

This commit is contained in:
John Wiegley 2009-02-28 04:36:48 -04:00
parent 56693fab9b
commit fb129fa7a1

View file

@ -675,10 +675,13 @@ bool amount_t::is_zero() const
std::ostringstream out;
stream_out_mpq(out, MP(quantity), commodity().precision());
for (const char * p = out.str().c_str(); *p; p++)
if (*p != '0' && *p != '.' && *p != '-')
return false;
string output = out.str();
if (! output.empty()) {
for (const char * p = output.c_str(); *p; p++)
if (*p != '0' && *p != '.' && *p != '-')
return false;
}
return true;
}
}