GNU bug report logs -
#53333
Fix for crash in ebrowse
Previous Next
Reported by: Jan Stranik <jan <at> stranik.org>
Date: Tue, 18 Jan 2022 00:56:02 UTC
Severity: normal
Done: Eli Zaretskii <eliz <at> gnu.org>
Bug is archived. No further changes may be made.
Full log
Message #16 received at 53333-done <at> debbugs.gnu.org (full text, mbox):
> From: Jan Stranik <jan <at> stranik.org>
> Cc: 53333 <at> debbugs.gnu.org
> Date: Tue, 18 Jan 2022 20:32:55 -0500
>
> >
> > Thanks, but can you explain the need for this part:
> >
> >> ! else {
> >> ! s++;
> >> ! break;
> >> ! }
> >> ! }
> >
> > Why do we need to advance the pointer 's' in the 'else' clause? why
> > not leave it alone?
>
> The identifier is copied from end to the buffer. As we are copying, we
> want to escape quote and backslash characters. Normally if we encounter
> any of these characters we just prepend \ to in front. If there is not
> enough space in the buffer to insert the \, we should increase the s, to
> back-out the character that we wanted to escape.
>
> If we would not do that, the first character might not be escaped. If
> that character were a quote, it would break the lisp expressions written
> later to the BROWSE file.
Thanks, I installed the change on the emacs-28 branch, and I'm marking
this bug done.
This bug report was last modified 3 years and 116 days ago.
Previous Next
GNU bug tracking system
Copyright (C) 1999 Darren O. Benham,
1997,2003 nCipher Corporation Ltd,
1994-97 Ian Jackson.