]> code.delx.au - gnu-emacs/commitdiff
(Fnext_single_property_change): Rearrange handling of
authorRichard M. Stallman <rms@gnu.org>
Sat, 21 Oct 1995 23:15:21 +0000 (23:15 +0000)
committerRichard M. Stallman <rms@gnu.org>
Sat, 21 Oct 1995 23:15:21 +0000 (23:15 +0000)
limit = t; don't return t.

src/textprop.c

index ad41534c3ef211f97d48596d7f271af4ee455a57..b071b34750812fd9bce8206f5c6798c44e70c20d 100644 (file)
@@ -624,14 +624,16 @@ past position LIMIT; return LIMIT if nothing is found before LIMIT.")
     CHECK_NUMBER_COERCE_MARKER (limit, 0);
 
   i = validate_interval_range (object, &pos, &pos, soft);
-  if (NULL_INTERVAL_P (i))
-    return limit;
 
-  next = next_interval (i);
   /* If LIMIT is t, return start of next interval--don't
      bother checking further intervals.  */
   if (EQ (limit, Qt))
     {
+      if (NULL_INTERVAL_P (i))
+       next = i;
+      else
+       next = next_interval (i);
+       
       if (NULL_INTERVAL_P (next))
        XSETFASTINT (pos, (STRINGP (object)
                           ? XSTRING (object)->size
@@ -641,6 +643,11 @@ past position LIMIT; return LIMIT if nothing is found before LIMIT.")
       return pos;
     }
 
+  if (NULL_INTERVAL_P (i))
+    return limit;
+
+  next = next_interval (i);
+
   while (! NULL_INTERVAL_P (next) && intervals_equal (i, next)
         && (NILP (limit) || next->position < XFASTINT (limit)))
     next = next_interval (next);