diff options
Diffstat (limited to 'src/buffer.c')
| -rw-r--r-- | src/buffer.c | 11 |
1 files changed, 2 insertions, 9 deletions
diff --git a/src/buffer.c b/src/buffer.c index ede5d9e1ce8..289cd078793 100644 --- a/src/buffer.c +++ b/src/buffer.c | |||
| @@ -4217,15 +4217,8 @@ add_overlay_mod_hooklist (functionlist, overlay) | |||
| 4217 | int oldsize = XVECTOR (last_overlay_modification_hooks)->size; | 4217 | int oldsize = XVECTOR (last_overlay_modification_hooks)->size; |
| 4218 | 4218 | ||
| 4219 | if (last_overlay_modification_hooks_used == oldsize) | 4219 | if (last_overlay_modification_hooks_used == oldsize) |
| 4220 | { | 4220 | last_overlay_modification_hooks = larger_vector |
| 4221 | Lisp_Object old; | 4221 | (last_overlay_modification_hooks, oldsize * 2, Qnil); |
| 4222 | old = last_overlay_modification_hooks; | ||
| 4223 | last_overlay_modification_hooks | ||
| 4224 | = Fmake_vector (make_number (oldsize * 2), Qnil); | ||
| 4225 | bcopy (XVECTOR (old)->contents, | ||
| 4226 | XVECTOR (last_overlay_modification_hooks)->contents, | ||
| 4227 | sizeof (Lisp_Object) * oldsize); | ||
| 4228 | } | ||
| 4229 | AREF (last_overlay_modification_hooks, last_overlay_modification_hooks_used++) = functionlist; | 4222 | AREF (last_overlay_modification_hooks, last_overlay_modification_hooks_used++) = functionlist; |
| 4230 | AREF (last_overlay_modification_hooks, last_overlay_modification_hooks_used++) = overlay; | 4223 | AREF (last_overlay_modification_hooks, last_overlay_modification_hooks_used++) = overlay; |
| 4231 | } | 4224 | } |