aboutsummaryrefslogtreecommitdiff
path: root/libcpp
diff options
context:
space:
mode:
authorBernd Edlinger <bernd.edlinger@hotmail.de>2014-10-02 00:06:28 +0000
committerBernd Edlinger <edlinger@gcc.gnu.org>2014-10-02 00:06:28 +0000
commitdc257367bbfc33a9b6d57bf5a33cd042b56403cf (patch)
treececeb964bee7c40e77dd3c6e37fff92ced4cd383 /libcpp
parent7faa2dfdd72760ae0d0309eb92c61b3d64539ed9 (diff)
downloadgcc-dc257367bbfc33a9b6d57bf5a33cd042b56403cf.zip
gcc-dc257367bbfc33a9b6d57bf5a33cd042b56403cf.tar.gz
gcc-dc257367bbfc33a9b6d57bf5a33cd042b56403cf.tar.bz2
charset.c (convert_no_conversion): Reallocate memory with 25% headroom.
2014-10-02 Bernd Edlinger <bernd.edlinger@hotmail.de> Jeff Law <law@redhat.com> * charset.c (convert_no_conversion): Reallocate memory with 25% headroom. Co-Authored-By: Jeff Law <law@redhat.com> From-SVN: r215785
Diffstat (limited to 'libcpp')
-rw-r--r--libcpp/ChangeLog6
-rw-r--r--libcpp/charset.c1
2 files changed, 7 insertions, 0 deletions
diff --git a/libcpp/ChangeLog b/libcpp/ChangeLog
index 4ad851e..3b23708 100644
--- a/libcpp/ChangeLog
+++ b/libcpp/ChangeLog
@@ -1,3 +1,9 @@
+2014-10-02 Bernd Edlinger <bernd.edlinger@hotmail.de>
+ Jeff Law <law@redhat.com>
+
+ * charset.c (convert_no_conversion): Reallocate memory with 25%
+ headroom.
+
2014-10-01 Edward Smith-Rowland <3dw4rd@verizon.net>
Implement SD-6: SG10 Feature Test Recommendations
diff --git a/libcpp/charset.c b/libcpp/charset.c
index b766eec..1064f52 100644
--- a/libcpp/charset.c
+++ b/libcpp/charset.c
@@ -537,6 +537,7 @@ convert_no_conversion (iconv_t cd ATTRIBUTE_UNUSED,
if (to->len + flen > to->asize)
{
to->asize = to->len + flen;
+ to->asize += to->asize / 4;
to->text = XRESIZEVEC (uchar, to->text, to->asize);
}
memcpy (to->text + to->len, from, flen);