summaryrefslogtreecommitdiffstats
path: root/src/xplist.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/xplist.c')
-rw-r--r--src/xplist.c8
1 files changed, 5 insertions, 3 deletions
diff --git a/src/xplist.c b/src/xplist.c
index b404e79..e985243 100644
--- a/src/xplist.c
+++ b/src/xplist.c
@@ -190,9 +190,11 @@ static void node_to_xml(GNode * node, gpointer xml_struct)
case PLIST_DATA:
tag = XPLIST_DATA;
- valtmp = g_base64_encode(node_data->buff, node_data->length);
- val = format_string(valtmp, 60, xstruct->depth);
- g_free(valtmp);
+ if (node_data->length) {
+ valtmp = g_base64_encode(node_data->buff, node_data->length);
+ val = format_string(valtmp, 60, xstruct->depth);
+ g_free(valtmp);
+ }
break;
case PLIST_ARRAY:
tag = XPLIST_ARRAY;