emacs-devel
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: master 6ed1994d27: Prevent crashes from illegal locale coding system


From: Eli Zaretskii
Subject: Re: master 6ed1994d27: Prevent crashes from illegal locale coding systems
Date: Tue, 15 Feb 2022 16:07:26 +0200

> From: Po Lu <luangruo@yahoo.com>
> Cc: emacs-devel@gnu.org
> Date: Tue, 15 Feb 2022 21:55:54 +0800
> 
> > But this means we cannot call the decoding stuff there at all, because
> > some coding-systems call into Lisp, and Lisp can signal an error.  So
> > we probably should take the raw bytes in that place, record them in
> > the event queue, and then decode it later, when it's safe.
> 
> What safe place would you find appropriate for the job?

Where we read input in keyboard.c, for example.  Basically, any time
we are in the "normal" context of the main thread and in the Emacs
command loop.

> And I'm not sure if we have a mechanism in place to record the raw
> bytes that way, so one will have to be devised.

The event queue has members that are Lisp objects; can't you use them
to record unibyte strings?



reply via email to

[Prev in Thread] Current Thread [Next in Thread]