--- source/lib/util_str.c.orig Mon Dec 22 08:57:44 2003 +++ source/lib/util_str.c Mon Dec 22 08:58:09 2003 @@ -1872,7 +1872,7 @@ int char_count = 0; size_t out_cnt = 0; size_t len = data.length; - size_t output_len = data.length * 2; + size_t output_len = data.length * 2 + 1; char *result = malloc(output_len); /* get us plenty of space */ while (len-- && out_cnt < (data.length * 2) - 5) {