summaryrefslogtreecommitdiff
path: root/src/editfns.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/editfns.c')
-rw-r--r--src/editfns.c9
1 files changed, 3 insertions, 6 deletions
diff --git a/src/editfns.c b/src/editfns.c
index 1fcfc7aef63..b553a213e6c 100644
--- a/src/editfns.c
+++ b/src/editfns.c
@@ -3876,12 +3876,9 @@ save_restriction_restore (Lisp_Object data)
buf->clip_changed = 1; /* Remember that the narrowing changed. */
}
- /* This isn’t needed anymore, so don’t wait for GC. Do not call
- free_marker on XCAR (data) or XCDR (data), though, since
- record_marker_adjustments may have put them on the buffer’s
- undo list (Bug#30931). Just detach them instead. */
- Fset_marker (XCAR (data), Qnil, Qnil);
- Fset_marker (XCDR (data), Qnil, Qnil);
+ /* Detach the markers, and free the cons instead of waiting for GC. */
+ detach_marker (XCAR (data));
+ detach_marker (XCDR (data));
free_cons (XCONS (data));
}
else