X-Git-Url: http://git.hcoop.net/bpt/emacs.git/blobdiff_plain/7ce4e411a4415283450121ea9fe2b924eb9d6062..9f62b5dd0e873f6048630e1e59a371112bdcf720:/src/doc.c diff --git a/src/doc.c b/src/doc.c index ccf58cab69..9f10f573c2 100644 --- a/src/doc.c +++ b/src/doc.c @@ -84,7 +84,6 @@ get_doc_string (Lisp_Object filepos, bool unibyte, bool definition) int offset; EMACS_INT position; Lisp_Object file, tem, pos; - ptrdiff_t count; USE_SAFE_ALLOCA; if (INTEGERP (filepos)) @@ -150,7 +149,7 @@ get_doc_string (Lisp_Object filepos, bool unibyte, bool definition) file, build_string ("\"\n")); } } - count = SPECPDL_INDEX (); + dynwind_begin (); record_unwind_protect_int (close_file_unwind, fd); /* Seek only to beginning of disk block. */ @@ -206,7 +205,7 @@ get_doc_string (Lisp_Object filepos, bool unibyte, bool definition) } p += nread; } - unbind_to (count, Qnil); + dynwind_end (); SAFE_FREE (); /* Sanity checking. */ @@ -608,7 +607,7 @@ the same file name is found in the `doc-directory'. */) report_file_errno ("Opening doc string file", build_string (name), open_errno); } - count = SPECPDL_INDEX (); + dynwind_begin (); record_unwind_protect_int (close_file_unwind, fd); Vdoc_file_name = filename; filled = 0; @@ -688,7 +687,8 @@ the same file name is found in the `doc-directory'. */) filled -= end - buf; memmove (buf, end, filled); } - return unbind_to (count, Qnil); + dynwind_end (); + return Qnil; } DEFUN ("substitute-command-keys", Fsubstitute_command_keys,