diff options
author | Tatsuya Kinoshita <tats@debian.org> | 2021-03-23 10:13:05 +0000 |
---|---|---|
committer | Tatsuya Kinoshita <tats@debian.org> | 2021-03-23 10:13:05 +0000 |
commit | d9d9d7b278c9efbcf138bc45dccf06a216a1b69a (patch) | |
tree | ddda9c39d11a8da987155fec4ad09ebecad38b00 /Str.c | |
parent | Prevent unneeded memory allocation for language tags in libwc (diff) | |
download | w3m-d9d9d7b278c9efbcf138bc45dccf06a216a1b69a.tar.gz w3m-d9d9d7b278c9efbcf138bc45dccf06a216a1b69a.zip |
Reduce memory reallocation due to Strgrow
Diffstat (limited to 'Str.c')
-rw-r--r-- | Str.c | 6 |
1 files changed, 5 insertions, 1 deletions
@@ -282,7 +282,11 @@ void Strgrow(Str x) { int newlen, addlen; - addlen = x->area_size / 5; + + if (x->area_size < 8192) + addlen = x->area_size; + else + addlen = x->area_size / 2; if (addlen < INITIAL_STR_SIZE) addlen = INITIAL_STR_SIZE; newlen = x->area_size + addlen; |