xplist: Fix OOB heap buffer read with empty data nodes

Credit to OSS-Fuzz
diff --git a/src/xplist.c b/src/xplist.c
index f5ddddd..0e9b007 100644
--- a/src/xplist.c
+++ b/src/xplist.c
@@ -1103,8 +1103,10 @@
                             goto err_out;
                         }
                         size_t size = tp->length;
-                        data->buff = base64decode(str_content, &size);
-                        data->length = size;
+                        if (size > 0) {
+                            data->buff = base64decode(str_content, &size);
+                            data->length = size;
+                        }
 
                         if (requires_free) {
                             free(str_content);