]> git.eshelyaron.com Git - emacs.git/commitdiff
* editfns.c (Fbyte_to_string): Signal an error if arg is not a byte.
authorChong Yidong <cyd@stupidchicken.com>
Sun, 21 Nov 2010 18:16:19 +0000 (13:16 -0500)
committerChong Yidong <cyd@stupidchicken.com>
Sun, 21 Nov 2010 18:16:19 +0000 (13:16 -0500)
src/ChangeLog
src/editfns.c

index 4655ea714ad46cbf23a5254be6fe545cc91073bf..f986c03cc14c8a573b04dff378ef1e1359eacee0 100644 (file)
@@ -1,3 +1,7 @@
+2010-11-21  Chong Yidong  <cyd@stupidchicken.com>
+
+       * editfns.c (Fbyte_to_string): Signal an error arg is not a byte.
+
 2010-11-20  Jan Djärv  <jan.h.d@swipnet.se>
 
        * gtkutil.c (menubar_map_cb): New function (Bug#7425).
index ea279a462f2a9544100e49d9971c9283eae4b0a2..910fd13aed40aec7e0d62e231a73f513438932e3 100644 (file)
@@ -222,12 +222,14 @@ usage: (char-to-string CHAR)  */)
 }
 
 DEFUN ("byte-to-string", Fbyte_to_string, Sbyte_to_string, 1, 1, 0,
-       doc: /* Convert arg BYTE to a string containing that byte.  */)
+       doc: /* Convert arg BYTE to a unibyte string containing that byte.  */)
      (byte)
      Lisp_Object byte;
 {
   unsigned char b;
   CHECK_NUMBER (byte);
+  if (XINT (byte) < 0 || XINT (byte) > 255)
+    error ("Invalid byte");
   b = XINT (byte);
   return make_string_from_bytes (&b, 1, 1);
 }