1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
|
--- src/complete.c.orig Wed Nov 13 08:56:41 2002
+++ src/complete.c Tue Jun 15 03:15:09 2004
@@ -270,7 +270,7 @@
*temp = '$';
if (isbrace)
temp [1] = '{';
- strncpy (temp + 1 + isbrace, *env_p, p - *env_p);
+ memcpy (temp + 1 + isbrace, *env_p, p - *env_p);
if (isbrace)
strcpy (temp + 2 + (p - *env_p), "}");
else
@@ -605,8 +605,7 @@
matches = i;
match_list [matches + 1] = NULL;
match_list[0] = g_malloc (low + 1);
- strncpy (match_list[0], match_list[1], low);
- match_list[0][low] = 0;
+ g_strlcpy (match_list[0], match_list[1], low + 1);
}
} else { /* There were no matches. */
g_free (match_list);
@@ -806,7 +805,7 @@
*(p++) = *(q++);
*p = 0;
}
- strncpy (in->buffer + start, text, len - start + end);
+ memcpy (in->buffer + start, text, len - start + end);
in->point += len;
update_input (in, 1);
end += len;
|