aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorFelipe Oliveira Carvalho <felipekde@gmail.com>2014-05-31 00:43:57 -0300
committerFelipe Oliveira Carvalho <felipekde@gmail.com>2014-06-16 01:40:27 -0300
commitb1595e74f2811b8fb5f04aa14ef80dbe3b69ae73 (patch)
tree903069f793f2768a2f3901919919cd73a9e6478c /src
parent85100bb01dfebabf4b2557fd6d8a6041f83b0a76 (diff)
downloadrneovim-b1595e74f2811b8fb5f04aa14ef80dbe3b69ae73.tar.gz
rneovim-b1595e74f2811b8fb5f04aa14ef80dbe3b69ae73.tar.bz2
rneovim-b1595e74f2811b8fb5f04aa14ef80dbe3b69ae73.zip
No OOM in reverse_text()
Diffstat (limited to 'src')
-rw-r--r--src/nvim/search.c14
1 files changed, 4 insertions, 10 deletions
diff --git a/src/nvim/search.c b/src/nvim/search.c
index f4b034d3f6..ee81f6c851 100644
--- a/src/nvim/search.c
+++ b/src/nvim/search.c
@@ -23,6 +23,7 @@
#include "nvim/farsi.h"
#include "nvim/fileio.h"
#include "nvim/fold.h"
+#include "nvim/func_attr.h"
#include "nvim/getchar.h"
#include "nvim/indent.h"
#include "nvim/main.h"
@@ -177,15 +178,8 @@ search_regcomp (
}
if (curwin->w_p_rl && *curwin->w_p_rlc == 's') {
- char_u *rev_pattern;
-
- rev_pattern = reverse_text(pat);
- if (rev_pattern == NULL)
- mr_pattern = pat; /* out of memory, keep normal pattern. */
- else {
- mr_pattern = rev_pattern;
- mr_pattern_alloced = TRUE;
- }
+ mr_pattern = reverse_text(pat);
+ mr_pattern_alloced = TRUE;
} else
mr_pattern = pat;
@@ -224,7 +218,7 @@ char_u *get_search_pat(void)
*
* TODO(philix): move reverse_text() to strings.c
*/
-char_u *reverse_text(char_u *s)
+char_u *reverse_text(char_u *s) FUNC_ATTR_NONNULL_RET
{
/*
* Reverse the pattern.