]> git.eshelyaron.com Git - emacs.git/commitdiff
(Fchar_before): Validate N after decrementing.
authorRichard M. Stallman <rms@gnu.org>
Wed, 18 Jun 1997 16:46:05 +0000 (16:46 +0000)
committerRichard M. Stallman <rms@gnu.org>
Wed, 18 Jun 1997 16:46:05 +0000 (16:46 +0000)
Don't use POS as integer.

src/editfns.c

index ccd2e6fb36755be7775d55b1d39d781edcfabac4..c4cc301970835f0caff11482ba56bd8003569fec 100644 (file)
@@ -608,19 +608,21 @@ is returned as a character.")
       CHECK_NUMBER_COERCE_MARKER (pos, 0);
 
       n = XINT (pos);
-      if (n < BEGV || n >= ZV)
-       return Qnil;
     }
 
   if (!NILP (current_buffer->enable_multibyte_characters))
     {
-      DEC_POS (pos);
-      XSETFASTINT (val, FETCH_CHAR (pos));
+      DEC_POS (n);
+      if (n < BEGV || n >= ZV)
+       return Qnil;
+      XSETFASTINT (val, FETCH_CHAR (n));
     }
   else
     {
-      pos--;
-      XSETFASTINT (val, FETCH_BYTE (pos));
+      n--;
+      if (n < BEGV || n >= ZV)
+       return Qnil;
+      XSETFASTINT (val, FETCH_BYTE (n));
     }
    return val;
 }