forked from aniani/vim
updated for version 7.4.022
Problem: Deadlock while exiting, because of allocating memory. Solution: Do not use gettext() in deathtrap(). (James McCoy)
This commit is contained in:
@@ -9174,6 +9174,8 @@ prepare_to_exit()
|
||||
/*
|
||||
* Preserve files and exit.
|
||||
* When called IObuff must contain a message.
|
||||
* NOTE: This may be called from deathtrap() in a signal handler, avoid unsafe
|
||||
* functions, such as allocating memory.
|
||||
*/
|
||||
void
|
||||
preserve_exit()
|
||||
@@ -9196,7 +9198,7 @@ preserve_exit()
|
||||
{
|
||||
if (buf->b_ml.ml_mfp != NULL && buf->b_ml.ml_mfp->mf_fname != NULL)
|
||||
{
|
||||
OUT_STR(_("Vim: preserving files...\n"));
|
||||
OUT_STR("Vim: preserving files...\n");
|
||||
screen_start(); /* don't know where cursor is now */
|
||||
out_flush();
|
||||
ml_sync_all(FALSE, FALSE); /* preserve all swap files */
|
||||
@@ -9206,7 +9208,7 @@ preserve_exit()
|
||||
|
||||
ml_close_all(FALSE); /* close all memfiles, without deleting */
|
||||
|
||||
OUT_STR(_("Vim: Finished.\n"));
|
||||
OUT_STR("Vim: Finished.\n");
|
||||
|
||||
getout(1);
|
||||
}
|
||||
|
Reference in New Issue
Block a user