memcpy() replaced by memmove() in add_char()

This commit is contained in:
Frederic Culot 2006-11-28 15:28:43 +00:00
parent 3f39a7f11d
commit 2f676cbe2a
2 changed files with 6 additions and 6 deletions

View File

@ -1,3 +1,6 @@
28 Nov 2006:
add_char() modified to use memmove() instead of memcpy()
02 Nov 2006: 02 Nov 2006:
getstring() modified to take the max string length as an argument getstring() modified to take the max string length as an argument
updatestring() and todo_edit_item() created updatestring() and todo_edit_item() created

View File

@ -1,4 +1,4 @@
/* $calcurse: utils.c,v 1.13 2006/11/02 13:40:50 culot Exp $ */ /* $calcurse: utils.c,v 1.14 2006/11/28 15:28:43 culot Exp $ */
/* /*
* Calcurse - text-based organizer * Calcurse - text-based organizer
@ -129,14 +129,11 @@ void del_char(int pos, char *str)
char *add_char(int pos, int ch, char *str) char *add_char(int pos, int ch, char *str)
{ {
int len; int len;
char *buf;
str += pos; str += pos;
len = strlen(str) + 1; len = strlen(str) + 1;
buf = (char *) malloc(len); memmove(str + 1, str, len);
(void)memcpy(buf, str, len); *str = ch;
*str++ = ch;
(void)memcpy(str, buf, len);
return (str += len); return (str += len);
} }