1 From 8dc5015ae036b219c4c9579a156886aa3a722aa5 Mon Sep 17 00:00:00 2001
2 From: phantomjinx <p.g.richardson@phantomjinx.co.uk>
3 Date: Sat, 9 Aug 2014 19:57:10 +0100
4 Subject: [PATCH] #323 Segmentation fault when opening ipod
6 Content-Type: text/plain; charset=UTF-8
7 Content-Transfer-Encoding: 8bit
9 * Patch submitted in bug report from François Melchior / James Burton
11 src/itdb_itunesdb.c | 6 ++++--
12 1 file changed, 4 insertions(+), 2 deletions(-)
14 diff --git a/src/itdb_itunesdb.c b/src/itdb_itunesdb.c
15 index 4cc771a..1e85476 100644
16 --- a/src/itdb_itunesdb.c
17 +++ b/src/itdb_itunesdb.c
18 @@ -1156,6 +1156,7 @@ static gboolean playcounts_plist_read (FImport *fimp, GValue *plist_data)
19 GHashTable *pc_dict, *track_dict;
26 @@ -1175,11 +1176,12 @@ static gboolean playcounts_plist_read (FImport *fimp, GValue *plist_data)
28 array = (GArray*)g_value_get_boxed (to_parse);
29 for (i = 0; i < array->len; i++) {
30 - if (!G_VALUE_HOLDS (g_array_index (array, GValue *, i), G_TYPE_HASH_TABLE)) {
31 + value = g_array_index (array, GValue, i);
32 + if (!G_VALUE_HOLDS (&value, G_TYPE_HASH_TABLE)) {
36 - track_dict = g_value_get_boxed (g_array_index (array, GValue *, i));
37 + track_dict = g_value_get_boxed (&value);
38 if (track_dict == NULL)