Remove OOM checks: alloc_typebuf()

This commit is contained in:
Felipe Oliveira Carvalho 2014-05-10 01:09:33 -03:00
parent 27f5f7b1e8
commit 39a272c4db
3 changed files with 6 additions and 12 deletions

View File

@ -7380,6 +7380,7 @@ static void ex_normal(exarg_T *eap)
* ends with half a command.
*/
save_typeahead(&tabuf);
// TODO(philix): after save_typeahead() this is always TRUE
if (tabuf.typebuf_valid) {
/*
* Repeat the :normal command for each line in the range. When no

View File

@ -1142,7 +1142,7 @@ static void may_sync_undo(void)
/*
* Make "typebuf" empty and allocate new buffers.
*/
int alloc_typebuf(void)
void alloc_typebuf(void)
{
typebuf.tb_buf = xmalloc(TYPELEN_INIT);
typebuf.tb_noremap = xmalloc(TYPELEN_INIT);
@ -1154,7 +1154,6 @@ int alloc_typebuf(void)
typebuf.tb_no_abbr_cnt = 0;
if (++typebuf.tb_change_cnt == 0)
typebuf.tb_change_cnt = 1;
return OK;
}
/*
@ -1182,11 +1181,7 @@ int save_typebuf(void)
{
init_typebuf();
saved_typebuf[curscript] = typebuf;
/* If out of memory: restore typebuf and close file. */
if (alloc_typebuf() == FAIL) {
closescript();
return FAIL;
}
alloc_typebuf();
return OK;
}
@ -1202,10 +1197,8 @@ static int old_mouse_col; /* mouse_col related to old_char */
void save_typeahead(tasave_T *tp)
{
tp->save_typebuf = typebuf;
tp->typebuf_valid = (alloc_typebuf() == OK);
if (!tp->typebuf_valid)
typebuf = tp->save_typebuf;
alloc_typebuf();
tp->typebuf_valid = TRUE;
tp->old_char = old_char;
tp->old_mod_mask = old_mod_mask;
old_char = -1;

View File

@ -31,7 +31,7 @@ int typebuf_changed(int tb_change_cnt);
int typebuf_typed(void);
int typebuf_maplen(void);
void del_typebuf(int len, int offset);
int alloc_typebuf(void);
void alloc_typebuf(void);
void free_typebuf(void);
int save_typebuf(void);
void save_typeahead(tasave_T *tp);