diff options
author | Akira Kakuto <kakuto@fuk.kindai.ac.jp> | 2018-03-05 09:10:55 +0000 |
---|---|---|
committer | Akira Kakuto <kakuto@fuk.kindai.ac.jp> | 2018-03-05 09:10:55 +0000 |
commit | cc577ce8c5e051967fce0ae954f78874e400c2f8 (patch) | |
tree | 9b1d8e3144cb7f49ffe2c1eb1ec189b6c04ba174 /Build/source/libs/graphite2/graphite2-src/src/inc/List.h | |
parent | 0ab585a159d6f011c3eb364d7c0dc20424ef0738 (diff) |
graphite2-1.3.11
git-svn-id: svn://tug.org/texlive/trunk@46828 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Build/source/libs/graphite2/graphite2-src/src/inc/List.h')
-rw-r--r-- | Build/source/libs/graphite2/graphite2-src/src/inc/List.h | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/Build/source/libs/graphite2/graphite2-src/src/inc/List.h b/Build/source/libs/graphite2/graphite2-src/src/inc/List.h index 020560235c1..eacb1cfd5cb 100644 --- a/Build/source/libs/graphite2/graphite2-src/src/inc/List.h +++ b/Build/source/libs/graphite2/graphite2-src/src/inc/List.h @@ -34,6 +34,7 @@ of the License or (at your option) any later version. #include <cstdlib> #include <new> +#include "Main.h" namespace graphite2 { @@ -104,7 +105,9 @@ void Vector<T>::reserve(size_t n) if (n > capacity()) { const ptrdiff_t sz = size(); - m_first = static_cast<T*>(realloc(m_first, n*sizeof(T))); + size_t requested; + if (checked_mul(n,sizeof(T), requested)) std::abort(); + m_first = static_cast<T*>(realloc(m_first, requested)); if (!m_first) std::abort(); m_last = m_first + sz; m_end = m_first + n; |