xplist: unescape_entities(): Make sure text part buffer is null terminated after strncpy
diff --git a/src/xplist.c b/src/xplist.c
index ec00410..782a71c 100644
--- a/src/xplist.c
+++ b/src/xplist.c
@@ -783,6 +783,7 @@
     while (tp && tp->begin) {
         size_t len = tp->length;
         strncpy(p, tp->begin, len);
+        p[len] = '\0';
         if (!tp->is_cdata && unesc_entities) {
             if (unescape_entities(p, &len) < 0) {
                 free(str);