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 | |
| 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 '')
| -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;  | 
