summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--tools/ideviceinfo.c12
1 files changed, 8 insertions, 4 deletions
diff --git a/tools/ideviceinfo.c b/tools/ideviceinfo.c
index e05165b..c5c060e 100644
--- a/tools/ideviceinfo.c
+++ b/tools/ideviceinfo.c
@@ -160,10 +160,14 @@ static void plist_node_to_string(plist_t node)
160 160
161 case PLIST_DATA: 161 case PLIST_DATA:
162 plist_get_data_val(node, &data, &u); 162 plist_get_data_val(node, &data, &u);
163 s = g_base64_encode((guchar *)data, u); 163 if (u > 0) {
164 free(data); 164 s = g_base64_encode((guchar *)data, u);
165 printf("%s\n", s); 165 free(data);
166 g_free(s); 166 printf("%s\n", s);
167 g_free(s);
168 } else {
169 printf("\n");
170 }
167 break; 171 break;
168 172
169 case PLIST_DATE: 173 case PLIST_DATE: