From 1d0f979bf9790d29cf763b4093e4d5a5273e3c6f Mon Sep 17 00:00:00 2001 From: svdijk Date: Sat, 18 May 2013 21:07:52 +0200 Subject: [PATCH] Q_strlcat minor bugfix --- src/common/shared/shared.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/common/shared/shared.c b/src/common/shared/shared.c index 640afa64..93323137 100644 --- a/src/common/shared/shared.c +++ b/src/common/shared/shared.c @@ -1152,12 +1152,13 @@ Q_strlcat(char *dst, const char *src, int size) { char *d = dst; - while (*d) + while (size > 0 && *d) { + size--; d++; } - return (d - dst) + Q_strlcpy(d, src, size - (d - dst)); + return (d - dst) + Q_strlcpy(d, src, size); } /*