Mercurial > cpython-lru_cache-weakref
diff Objects/stringobject.c @ 42217:b43e5f3348ae 2.5
Patch #1673759: add a missing overflow check when formatting floats
with %G.
(backport from rev. 56298)
| author | Georg Brandl <georg@python.org> |
|---|---|
| date | Thu, 12 Jul 2007 08:38:04 +0000 |
| parents | 71f3192915e1 |
| children | e598173f95e8 |
line wrap: on
line diff
--- a/Objects/stringobject.c Thu Jul 12 08:11:32 2007 +0000 +++ b/Objects/stringobject.c Thu Jul 12 08:38:04 2007 +0000 @@ -4188,7 +4188,8 @@ always given), therefore increase the length by one. */ - if ((type == 'g' && buflen <= (size_t)10 + (size_t)prec) || + if (((type == 'g' || type == 'G') && + buflen <= (size_t)10 + (size_t)prec) || (type == 'f' && buflen <= (size_t)53 + (size_t)prec)) { PyErr_SetString(PyExc_OverflowError, "formatted float is too long (precision too large?)");
