* buffer.c (Fmove_overlay): Delete an evaporating overlay
authorPaul Eggert <eggert@cs.ucla.edu>
Fri, 30 Sep 2011 23:06:51 +0000 (16:06 -0700)
committerPaul Eggert <eggert@cs.ucla.edu>
Fri, 30 Sep 2011 23:06:51 +0000 (16:06 -0700)
commit79cce3f2364019ca04f34857e01c76c4e7b39004
treeb805e27689d167e996c2fa186e3fb10c554010ef
parent3f588b57fc3f804104f60e102a04acfd104c4752
* buffer.c (Fmove_overlay): Delete an evaporating overlay

if it becomes empty after its bounds are adjusted to fit within
its buffer.  Without this fix, in a nonempty buffer (let ((o
(make-overlay 1 2))) (overlay-put o 'evaporate t) (move-overlay o 0 1))
yields an empty overlay that has the evaporate property, which is
not supposed to happen.  (Bug#9642)
src/ChangeLog
src/buffer.c