# HG changeset patch # User Karl Heuer # Date 760395076 0 # Node ID 07449eefd453f0fb3286feaf0b945c5d538851cb # Parent 8fae1a51e9c5a21f39459560f0e1540cbefe4d58 (verify_interval_modification): When checking read-only, allow for the case that stickiness might be t instead of a list. diff -r 8fae1a51e9c5 -r 07449eefd453 src/intervals.c --- a/src/intervals.c Fri Feb 04 20:41:54 1994 +0000 +++ b/src/intervals.c Fri Feb 04 20:51:16 1994 +0000 @@ -1831,14 +1831,16 @@ front-sticky, inhibit insertion. Check for read-only as well as category. */ if (! NILP (after) - && NILP (Fmemq (after, Vinhibit_read_only)) - && (! NILP (Fmemq (Qread_only, - textget (i->plist, Qfront_sticky))) + && NILP (Fmemq (after, Vinhibit_read_only))) + { + Lisp_Object tem; + + tem = textget (i->plist, Qfront_sticky); + if (TMEM (Qread_only, tem) || (NILP (textget_direct (i->plist, Qread_only)) - && ! NILP (Fmemq (Qcategory, - textget (i->plist, - Qfront_sticky)))))) - error ("Attempt to insert within read-only text"); + && TMEM (Qcategory, tem))) + error ("Attempt to insert within read-only text"); + } } else after = Qnil; @@ -1850,14 +1852,16 @@ rear-nonsticky, inhibit insertion. Check for read-only as well as category. */ if (! NILP (before) - && NILP (Fmemq (before, Vinhibit_read_only)) - && NILP (Fmemq (Qread_only, - textget (prev->plist, Qrear_nonsticky))) - && (! NILP (textget_direct (prev->plist,Qread_only)) - || NILP (Fmemq (Qcategory, - textget (prev->plist, - Qrear_nonsticky))))) - error ("Attempt to insert within read-only text"); + && NILP (Fmemq (before, Vinhibit_read_only))) + { + Lisp_Object tem; + + tem = textget (prev->plist, Qrear_nonsticky); + if (! TMEM (Qread_only, tem) + && (! NILP (textget_direct (prev->plist,Qread_only)) + || ! TMEM (Qcategory, tem))) + error ("Attempt to insert within read-only text"); + } } else before = Qnil;