if (sel->language && sel->language[0]) {
/* Propagate language */
if (sel == p1) {
+ if (p2->languages) {
+ g_ptr_array_unref (p2->languages);
+ }
+
p2->language = sel->language;
p2->languages = g_ptr_array_ref (sel->languages);
}
else {
+ if (p1->languages) {
+ g_ptr_array_unref (p1->languages);
+ }
+
p1->language = sel->language;
p1->languages = g_ptr_array_ref (sel->languages);
}
g_array_free (tp->normalized_hashes, TRUE);
}
if (tp->languages) {
- g_ptr_array_free (tp->languages, TRUE);
+ g_ptr_array_unref (tp->languages);
}
}