aboutsummaryrefslogtreecommitdiff
path: root/src/garray.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/garray.c')
-rw-r--r--src/garray.c22
1 files changed, 7 insertions, 15 deletions
diff --git a/src/garray.c b/src/garray.c
index 7dee7203cc..4084e572ad 100644
--- a/src/garray.c
+++ b/src/garray.c
@@ -55,9 +55,7 @@ void ga_init(garray_T *gap, int itemsize, int growsize)
///
/// @param gap
/// @param n
-///
-/// @return FAIL for failure, OK otherwise.
-int ga_grow(garray_T *gap, int n)
+void ga_grow(garray_T *gap, int n)
{
size_t old_len;
size_t new_len;
@@ -72,15 +70,11 @@ int ga_grow(garray_T *gap, int n)
? alloc((unsigned)new_len)
: xrealloc(gap->ga_data, new_len);
- if (pp == NULL) {
- return FAIL;
- }
old_len = gap->ga_itemsize * gap->ga_maxlen;
memset(pp + old_len, 0, new_len - old_len);
gap->ga_maxlen = gap->ga_len + n;
gap->ga_data = pp;
}
- return OK;
}
/// Sort "gap" and remove duplicate entries. "gap" is expected to contain a
@@ -140,10 +134,9 @@ char_u* ga_concat_strings(garray_T *gap)
void ga_concat(garray_T *gap, char_u *s)
{
int len = (int)STRLEN(s);
- if (ga_grow(gap, len) == OK) {
- memmove((char *)gap->ga_data + gap->ga_len, s, (size_t)len);
- gap->ga_len += len;
- }
+ ga_grow(gap, len);
+ memmove((char *)gap->ga_data + gap->ga_len, s, (size_t)len);
+ gap->ga_len += len;
}
/// Append one byte to a growarray which contains bytes.
@@ -152,10 +145,9 @@ void ga_concat(garray_T *gap, char_u *s)
/// @param c
void ga_append(garray_T *gap, int c)
{
- if (ga_grow(gap, 1) == OK) {
- *((char *) gap->ga_data + gap->ga_len) = c;
- ++gap->ga_len;
- }
+ ga_grow(gap, 1);
+ *((char *) gap->ga_data + gap->ga_len) = c;
+ ++gap->ga_len;
}
#if defined(UNIX) || defined(WIN3264)