diff options
Diffstat (limited to 'src')
| -rw-r--r-- | src/xplist.c | 8 | 
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;  | 
