# HG changeset patch # User Richard M. Stallman # Date 739431007 0 # Node ID 58d5ee6ec253acb64bbe814841bcb98a29a04e37 # Parent 581c09f72dbd82d3fe150f547c83de9b465fb4de (make_event_array): Ignore bits above CHAR_META. diff -r 581c09f72dbd -r 58d5ee6ec253 src/alloc.c --- a/src/alloc.c Mon Jun 07 05:29:40 1993 +0000 +++ b/src/alloc.c Mon Jun 07 05:30:07 1993 +0000 @@ -958,9 +958,10 @@ for (i = 0; i < nargs; i++) /* The things that fit in a string - are characters that are in 0...127 after discarding the meta bit. */ + are characters that are in 0...127, + after discarding the meta bit and all the bits above it. */ if (XTYPE (args[i]) != Lisp_Int - || (XUINT (args[i]) & ~CHAR_META) >= 0200) + || (XUINT (args[i]) & ~(-CHAR_META)) >= 0200) return Fvector (nargs, args); /* Since the loop exited, we know that all the things in it are