diff options
author | Felipe Oliveira Carvalho <felipekde@gmail.com> | 2014-05-12 14:31:42 -0300 |
---|---|---|
committer | Felipe Oliveira Carvalho <felipekde@gmail.com> | 2014-05-19 14:50:25 -0300 |
commit | 6ea2559f6cfe78e8a7e8f53307b583e43d1e61b4 (patch) | |
tree | 914b71dd5e143a0bc1aa166aac5a0b749afa82ff /src | |
parent | 1a2364f74e78f82e92e95e387ce18fbbfe528a74 (diff) | |
download | rneovim-6ea2559f6cfe78e8a7e8f53307b583e43d1e61b4.tar.gz rneovim-6ea2559f6cfe78e8a7e8f53307b583e43d1e61b4.tar.bz2 rneovim-6ea2559f6cfe78e8a7e8f53307b583e43d1e61b4.zip |
Remove OOM checks: u_save_line()
Diffstat (limited to 'src')
-rw-r--r-- | src/nvim/undo.c | 26 |
1 files changed, 3 insertions, 23 deletions
diff --git a/src/nvim/undo.c b/src/nvim/undo.c index 65ecebf65e..b075f4a3c9 100644 --- a/src/nvim/undo.c +++ b/src/nvim/undo.c @@ -598,10 +598,7 @@ int u_savecommon(linenr_T top, linenr_T bot, linenr_T newbot, int reload) u_freeentry(uep, i); return FAIL; } - if ((uep->ue_array[i] = u_save_line(lnum++)) == NULL) { - u_freeentry(uep, i); - goto nomem; - } + uep->ue_array[i] = u_save_line(lnum++); } } else uep->ue_array = NULL; @@ -614,16 +611,6 @@ int u_savecommon(linenr_T top, linenr_T bot, linenr_T newbot, int reload) u_check(FALSE); #endif return OK; - -nomem: - msg_silent = 0; /* must display the prompt */ - if (ask_yesno((char_u *)_("No undo possible; continue anyway"), TRUE) - == 'y') { - undo_off = TRUE; /* will be reset when character typed */ - return OK; - } - do_outofmem_msg((long_u)0); - return FAIL; } @@ -2110,8 +2097,7 @@ static void u_undoredo(int undo) /* delete backwards, it goes faster in most cases */ for (lnum = bot - 1, i = oldsize; --i >= 0; --lnum) { /* what can we do when we run out of memory? */ - if ((newarray[i] = u_save_line(lnum)) == NULL) - do_outofmem_msg((long_u)0); + newarray[i] = u_save_line(lnum); /* remember we deleted the last line in the buffer, and a * dummy empty line will be inserted */ if (curbuf->b_ml.ml_line_count == 1) @@ -2742,8 +2728,7 @@ void u_saveline(linenr_T lnum) curbuf->b_u_line_colnr = curwin->w_cursor.col; else curbuf->b_u_line_colnr = 0; - if ((curbuf->b_u_line_ptr = u_save_line(lnum)) == NULL) - do_outofmem_msg((long_u)0); + curbuf->b_u_line_ptr = u_save_line(lnum); } /* @@ -2784,10 +2769,6 @@ void u_undoline(void) curbuf->b_u_line_lnum + 1, (linenr_T)0, FALSE) == FAIL) return; oldp = u_save_line(curbuf->b_u_line_lnum); - if (oldp == NULL) { - do_outofmem_msg((long_u)0); - return; - } ml_replace(curbuf->b_u_line_lnum, curbuf->b_u_line_ptr, TRUE); changed_bytes(curbuf->b_u_line_lnum, 0); free(curbuf->b_u_line_ptr); @@ -2813,7 +2794,6 @@ void u_blockfree(buf_T *buf) /* * u_save_line(): allocate memory and copy line 'lnum' into it. - * Returns NULL when out of memory. */ static char_u *u_save_line(linenr_T lnum) { |