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;