diff options
author | Dmitry Antipov <dmantipov@yandex.ru> | 2013-01-18 10:32:12 +0400 |
---|---|---|
committer | Dmitry Antipov <dmantipov@yandex.ru> | 2013-01-18 10:32:12 +0400 |
commit | e07469fa51b2955391255f54917ffb34efd66f1f (patch) | |
tree | c1d5d48ed06bb7c11b5ad1fc06229e92d1e50ada /lisp/emacs-lisp | |
parent | 6772211202c57f0dc96e5725f882a2fa4ee98d2d (diff) | |
download | emacs-e07469fa51b2955391255f54917ffb34efd66f1f.tar.gz emacs-e07469fa51b2955391255f54917ffb34efd66f1f.tar.bz2 emacs-e07469fa51b2955391255f54917ffb34efd66f1f.zip |
Fix crash when inserting data from non-regular files. See
http://lists.gnu.org/archive/html/emacs-devel/2013-01/msg00406.html
for the error description produced by valgrind.
* fileio.c (read_non_regular): Rename to read_contents.
Free Lisp_Save_Value object used to pass parameters.
(read_non_regular_quit): Rename to read_contents_quit.
(Finsert_file_contents): Redesign internal file reading loop to adjust
gap and end positions after each read and so help make_gap to work
properly. Do not signal an I/O error too early and so do not leave
not yet decoded characters in a buffer, which was the reason of
redisplay crash. Use list2 to build return value. Adjust comments.
Diffstat (limited to 'lisp/emacs-lisp')
0 files changed, 0 insertions, 0 deletions