X-Git-Url: https://git.lttng.org/?p=lttng-tools.git;a=blobdiff_plain;f=src%2Fcommon%2Fconfig%2Fconfig.c;h=140f3b6dc097371de12f15185b4710dd0c6f8579;hp=03601be486deacc189f260251108534156aa0c1c;hb=f76d886f794c80a3c761613532d6a9a72a918cb8;hpb=1c9e06fbeab14314620802a831dc0c3acb4e0847 diff --git a/src/common/config/config.c b/src/common/config/config.c index 03601be48..140f3b6dc 100644 --- a/src/common/config/config.c +++ b/src/common/config/config.c @@ -340,11 +340,10 @@ static xmlChar *encode_string(const char *in_str) in_len = strlen(in_str); /* - * Add 1 byte for the NULL terminted character. The factor 2 here is - * because UTF-8 can be on two bytes so this fits the worst case for each - * bytes. + * Add 1 byte for the NULL terminted character. The factor 4 here is + * used because UTF-8 characters can take up to 4 bytes. */ - out_len = (in_len * 2) + 1; + out_len = (in_len * 4) + 1; out_str = xmlMalloc(out_len); if (!out_str) { goto end;