summaryrefslogtreecommitdiffstats
path: root/INSTALL
diff options
context:
space:
mode:
authorKaz Kylheku <kaz@kylheku.com>2019-07-05 07:45:58 -0700
committerKaz Kylheku <kaz@kylheku.com>2019-07-05 07:45:58 -0700
commit3182bdf1e39559179c8e7f97ea9eb5f4bff0ef7f (patch)
tree128bff8650f4f35a265123baf96a9b6f0bf76919 /INSTALL
parentaa179ce68abcefc3edd30f01cdde35461af9cc2f (diff)
downloadtxr-3182bdf1e39559179c8e7f97ea9eb5f4bff0ef7f.tar.gz
txr-3182bdf1e39559179c8e7f97ea9eb5f4bff0ef7f.tar.bz2
txr-3182bdf1e39559179c8e7f97ea9eb5f4bff0ef7f.zip
replace: deal with overlapping.
* buf.c (replace_buf): In the same-type case, use memmove rather than memcpy in case the objects overlap, so we don't invoke C undefined behavior. * lib.c (replace_str, replace_vec): Likewise. * txr.1: Specify that if the replacement sequence overlaps with the target range of the destination sequence, or with any portion that has to be relocated if range changes size, then the behavior is unspecified.
Diffstat (limited to 'INSTALL')
0 files changed, 0 insertions, 0 deletions