From 55d8d76935bcfed646accf93a2120b886a550e4e Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Thu, 8 Oct 1998 06:48:42 +0000 Subject: [PATCH] (code_convert_region): Set inhibit_modification_hooks to 1 before calling Fset_text_properties. --- src/coding.c | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/src/coding.c b/src/coding.c index 68855c05609..dc99354e157 100644 --- a/src/coding.c +++ b/src/coding.c @@ -4299,9 +4299,15 @@ code_convert_region (from, from_byte, to, to_byte, coding, encodep, replace) } /* The code conversion routine can not preserve text properties for - now. So, we must remove all text properties in the region. */ + now. So, we must remove all text properties in the region. + Here, we must suppress all modification hooks. */ if (replace) - Fset_text_properties (make_number (from), make_number (to), Qnil, Qnil); + { + int saved_inhibit_modification_hooks = inhibit_modification_hooks; + inhibit_modification_hooks = 1; + Fset_text_properties (make_number (from), make_number (to), Qnil, Qnil); + inhibit_modification_hooks = saved_inhibit_modification_hooks; + } /* For converion, we must put the gap before the text in addition to making the gap larger for efficient decoding. The required gap -- 2.39.2