2016-01-18
2016-01-18 18:03:54 by Henrik Grubbström (Grubba) <grubba@grubba.org>
-
9bb0ef3151d80db4af6cf4b1e3aed9621bda0bd3
(4 lines)
(+4/-0)
[
Show
| Annotate
]
Branch: 8.1
Strings: Minor optimization in end_and_resize_shared_string().
There's no need to copy the string data if the string in progress
already has the correct size.
939: Inside #if defined(PIKE_DEBUG)
if(len > str->len)
Pike_fatal("Cannot extend string here!\n");
#endif
+ if (len == str->len) {
+ return end_shared_string(str);
+ }
tmp = make_shared_binary_pcharp(MKPCHARP_STR(str),len);
free_string(str);
return tmp;