summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorGravatar Jonathan Beck2009-02-14 14:41:54 +0100
committerGravatar Jonathan Beck2009-02-14 14:41:54 +0100
commit461c947d1238a1ca5604ec34bd4fe84e040334f7 (patch)
tree1cb0f126cb71e400f48ee02e13ea90afb41b7f7b /src
parent7139de793c8debdf9c18a7eb96f0551feee4c598 (diff)
downloadlibplist-461c947d1238a1ca5604ec34bd4fe84e040334f7.tar.gz
libplist-461c947d1238a1ca5604ec34bd4fe84e040334f7.tar.bz2
Only call g_base64_encode if there is data to encode.
Diffstat (limited to 'src')
-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)
190 190
191 case PLIST_DATA: 191 case PLIST_DATA:
192 tag = XPLIST_DATA; 192 tag = XPLIST_DATA;
193 valtmp = g_base64_encode(node_data->buff, node_data->length); 193 if (node_data->length) {
194 val = format_string(valtmp, 60, xstruct->depth); 194 valtmp = g_base64_encode(node_data->buff, node_data->length);
195 g_free(valtmp); 195 val = format_string(valtmp, 60, xstruct->depth);
196 g_free(valtmp);
197 }
196 break; 198 break;
197 case PLIST_ARRAY: 199 case PLIST_ARRAY:
198 tag = XPLIST_ARRAY; 200 tag = XPLIST_ARRAY;