Mercurial > hg > xemacs-beta
diff src/extents.c @ 371:cc15677e0335 r21-2b1
Import from CVS: tag r21-2b1
author | cvs |
---|---|
date | Mon, 13 Aug 2007 11:03:08 +0200 |
parents | 182f72e8cd0d |
children | 6240c7796c7a |
line wrap: on
line diff
--- a/src/extents.c Mon Aug 13 11:01:58 2007 +0200 +++ b/src/extents.c Mon Aug 13 11:03:08 2007 +0200 @@ -3173,7 +3173,7 @@ return -1; } - return external_remprop (extent_plist_addr (ext), prop, 0, ERROR_ME); + return external_remprop (&ext->plist, prop, 0, ERROR_ME); } static Lisp_Object @@ -4906,10 +4906,10 @@ EXTENT extent = decode_extent (extent_obj, DE_MUST_HAVE_BUFFER); glyph_layout layout = symbol_to_glyph_layout (layout_obj); - /* Make sure we've actually been given a valid glyph or it's nil - (meaning we're deleting a glyph from an extent). */ + /* Make sure we've actually been given a glyph or it's nil (meaning + we're deleting a glyph from an extent). */ if (!NILP (glyph)) - CHECK_BUFFER_GLYPH (glyph); + CHECK_GLYPH (glyph); set_extent_glyph (extent, glyph, endp, layout); return glyph; @@ -5714,6 +5714,8 @@ new_start = base_start; if (new_end > base_end) new_end = base_end; + if (new_end <= new_start) + return 0; if (!extent_duplicable_p (extent)) return 0;