diff options
Diffstat (limited to 'src/host/layer23/src/ui/ui.c')
-rw-r--r-- | src/host/layer23/src/ui/ui.c | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/src/host/layer23/src/ui/ui.c b/src/host/layer23/src/ui/ui.c index fbed986c..b5d01007 100644 --- a/src/host/layer23/src/ui/ui.c +++ b/src/host/layer23/src/ui/ui.c @@ -37,7 +37,7 @@ static char *ui_center(const char *text) len = strlen(line); if (len + 1 < UI_COLS) { shift = (UI_COLS - len) / 2; - memcpy(line + shift, line, len + 1); + memmove(line + shift, line, len + 1); memset(line, ' ', shift); } @@ -146,7 +146,7 @@ static int bottom_puts(struct ui_inst *ui, const char *text) if ((p = strchr(bottom_line, ' ')) && (space = UI_COLS - strlen(bottom_line))) { p++; - memcpy(p + space, p, strlen(p)); + memmove(p + space, p, strlen(p)); memset(p, ' ', space); } @@ -410,7 +410,7 @@ static int keypad_stringview(struct ui_inst *ui, struct ui_view *uv, ud->stringview.number[ud->stringview.pos] = '\0'; } else { /* insert digit */ - memcpy(ud->stringview.number + ud->stringview.pos + 1, + memmove(ud->stringview.number + ud->stringview.pos + 1, ud->stringview.number + ud->stringview.pos, strlen(ud->stringview.number + ud->stringview.pos) @@ -447,7 +447,7 @@ static int keypad_stringview(struct ui_inst *ui, struct ui_view *uv, ud->stringview.number[ud->stringview.pos] = '\0'; } else { /* remove digit */ - memcpy(ud->stringview.number + ud->stringview.pos - 1, + memmove(ud->stringview.number + ud->stringview.pos - 1, ud->stringview.number + ud->stringview.pos, strlen(ud->stringview.number + ud->stringview.pos) |