free_volname_key, free_volname_value);
}
+static void
+free_drive(gpointer drive)
+{
+#if defined(_WIN32)
+ g_free(drive);
+#else
+ g_object_unref(drive);
+#endif
+}
+
gpointer
ghb_cache_volnames(signal_user_data_t *ud)
{
g_free(name);
}
-#if defined(_WIN32)
- g_free(link->data);
-#else
- g_object_unref(link->data);
-#endif
+ free_drive(link->data);
link = link->next;
}
g_mutex_unlock(volname_mutex);
gchar *name = get_dvd_device_name(link->data);
gtk_combo_box_append_text(combo, name);
g_free(name);
- g_object_unref(link->data);
+ free_drive(link->data);
link = link->next;
}
g_list_free(drives);
(GCallback)dvd_source_activate_cb, ud);
g_free(name);
g_free(drive);
-#if defined(_WIN32)
- g_free(link->data);
-#else
- g_object_unref(link->data);
-#endif
+ free_drive(link->data);
link = link->next;
}
g_list_free(drives);