X-Git-Url: https://git.tokkee.org/?a=blobdiff_plain;f=src%2Fwreadln.c;h=89bcc123ce371de17e06b2d9f529755b76ed3ca4;hb=003f90586c1eab5f17cdc85bf0fc43e5f2a170ec;hp=608141f6414e589d6ec74aca7c2610f33694feb1;hpb=14a15db8fa40bf40047229be92d99c0f5a6d8309;p=ncmpc.git diff --git a/src/wreadln.c b/src/wreadln.c index 608141f..89bcc12 100644 --- a/src/wreadln.c +++ b/src/wreadln.c @@ -136,12 +136,13 @@ wreadln_insert_byte(struct wreadln *wr, gint key) static void wreadln_delete_char(struct wreadln *wr, size_t x) { - size_t i; + size_t rest; + const size_t length = 1; assert(x < strlen(wr->line)); - for (i = x; wr->line[i] != 0; i++) - wr->line[i] = wr->line[i + 1]; + rest = strlen(&wr->line[x + length]) + 1; + memmove(&wr->line[x], &wr->line[x + length], rest); } /* libcurses version */