From 8eb31ad2e11038a17f66c84f48befda6b3b807d2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?P=C5=99emysl=20Janouch?= Date: Thu, 18 Jun 2015 22:30:18 +0200 Subject: degesch: fix /invite --- common.c | 11 +++++++++++ 1 file changed, 11 insertions(+) (limited to 'common.c') diff --git a/common.c b/common.c index 52e737a..fab0205 100644 --- a/common.c +++ b/common.c @@ -70,6 +70,17 @@ str_vector_find (const struct str_vector *v, const char *s) return -1; } +static char * +str_vector_steal (struct str_vector *self, size_t i) +{ + // TODO: str_vector_remove() is then just free(str_vector_steal()) + hard_assert (i < self->len); + char *tmp = self->vector[i]; + memmove (self->vector + i, self->vector + i + 1, + (self->len-- - i) * sizeof *self->vector); + return tmp; +} + static int strncasecmp_ascii (const char *a, const char *b, size_t n) { -- cgit v1.2.3