summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGeorgi Kodinov <joro@sun.com>2009-07-16 16:13:26 +0300
committerGeorgi Kodinov <joro@sun.com>2009-07-16 16:13:26 +0300
commitd6151846c6be1ef69deb85118a5ddf081da119fd (patch)
tree8613fbaf4b7efe3fbb7d6591b81037c11ba7cfad
parentddd093e8bef488b9a1d1e1cbe00b90afaacb1253 (diff)
downloadmariadb-git-d6151846c6be1ef69deb85118a5ddf081da119fd.tar.gz
Bug #46042: backported the fix for the valgrind warning from 5.1
-rw-r--r--strings/strmake.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/strings/strmake.c b/strings/strmake.c
index 05b5878d99c..acc220bbf1c 100644
--- a/strings/strmake.c
+++ b/strings/strmake.c
@@ -41,9 +41,9 @@ char *strmake(register char *dst, register const char *src, uint length)
write a character rather than '\0' as this makes spotting these
problems in the results easier.
*/
- uint n= strlen(src) + 1;
- if (n <= length)
- memset(dst + n, (int) 'Z', length - n + 1);
+ uint n= 0;
+ while (n < length && src[n++]);
+ memset(dst + n, (int) 'Z', length - n + 1);
#endif
while (length--)