mirror of
https://github.com/vim/vim.git
synced 2025-09-24 03:44:06 -04:00
patch 8.1.1895: using NULL pointer when out of memory
Problem: Using NULL pointer when out of memory. Solution: Bail out or skip the code using the pointer. (Zu-Ming Jiang, closes #4805, closes #4843, closes #4939, closes #4844)
This commit is contained in:
@@ -181,14 +181,19 @@ open_buffer(
|
||||
if (curbuf->b_ml.ml_mfp != NULL)
|
||||
break;
|
||||
/*
|
||||
* if there is no memfile at all, exit
|
||||
* If there is no memfile at all, exit.
|
||||
* This is OK, since there are no changes to lose.
|
||||
*/
|
||||
if (curbuf == NULL)
|
||||
{
|
||||
emsg(_("E82: Cannot allocate any buffer, exiting..."));
|
||||
|
||||
// Don't try to do any saving, with "curbuf" NULL almost nothing
|
||||
// will work.
|
||||
v_dying = 2;
|
||||
getout(2);
|
||||
}
|
||||
|
||||
emsg(_("E83: Cannot allocate buffer, using other one..."));
|
||||
enter_buffer(curbuf);
|
||||
#ifdef FEAT_SYN_HL
|
||||
|
Reference in New Issue
Block a user