diff --git a/src/elogd.c b/src/elogd.c index 95a0b90a..2f12f407 100755 --- a/src/elogd.c +++ b/src/elogd.c @@ -3589,7 +3589,8 @@ void el_decode_int(char *message, char *key, char *result, int size) *result = 0; el_decode(message, key, str, sizeof(str)); if (str[0]) - sprintf(result, "%d", atoi(str)); + sprintf(str, "%d", atoi(str)); + strlcpy(result, str, size); } /*------------------------------------------------------------------*/