| 2119 GList *list; |
2119 GList *list; |
| 2120 |
2120 |
| 2121 if (video != NULL) { |
2121 if (video != NULL) { |
| 2122 GList *video_devices = purple_media_get_devices(video); |
2122 GList *video_devices = purple_media_get_devices(video); |
| 2123 video_items = get_device_items(video, video_devices); |
2123 video_items = get_device_items(video, video_devices); |
| 2124 g_list_free(video_devices); |
2124 for(; video_devices; video_devices = g_list_delete_link( |
| |
2125 video_devices, video_devices)) { |
| |
2126 g_value_unset(video_devices->data); |
| |
2127 g_free(video_devices->data); |
| |
2128 } |
| 2125 } |
2129 } |
| 2126 |
2130 |
| 2127 if (video_items == NULL) { |
2131 if (video_items == NULL) { |
| 2128 video_items = g_list_prepend(video_items, g_strdup("")); |
2132 video_items = g_list_prepend(video_items, g_strdup("")); |
| 2129 video_items = g_list_prepend(video_items, g_strdup("Default")); |
2133 video_items = g_list_prepend(video_items, g_strdup("Default")); |
| 2225 GList *audio_items = NULL; |
2229 GList *audio_items = NULL; |
| 2226 |
2230 |
| 2227 if (video != NULL) { |
2231 if (video != NULL) { |
| 2228 GList *video_devices = purple_media_get_devices(video); |
2232 GList *video_devices = purple_media_get_devices(video); |
| 2229 video_items = get_device_items(video, video_devices); |
2233 video_items = get_device_items(video, video_devices); |
| 2230 g_list_free(video_devices); |
2234 for(; video_devices; video_devices = g_list_delete_link( |
| |
2235 video_devices, video_devices)) { |
| |
2236 g_value_unset(video_devices->data); |
| |
2237 g_free(video_devices->data); |
| |
2238 } |
| 2231 } |
2239 } |
| 2232 |
2240 |
| 2233 if (audio != NULL) { |
2241 if (audio != NULL) { |
| 2234 GList *audio_devices = purple_media_get_devices(audio); |
2242 GList *audio_devices = purple_media_get_devices(audio); |
| 2235 audio_items = get_device_items(audio, audio_devices); |
2243 audio_items = get_device_items(audio, audio_devices); |
| 2236 g_list_free(audio_devices); |
2244 for(; audio_devices; audio_devices = g_list_delete_link( |
| |
2245 audio_devices, audio_devices)) { |
| |
2246 g_value_unset(audio_devices->data); |
| |
2247 g_free(audio_devices->data); |
| |
2248 } |
| 2237 } |
2249 } |
| 2238 |
2250 |
| 2239 if (video_items == NULL) { |
2251 if (video_items == NULL) { |
| 2240 video_items = g_list_prepend(video_items, ""); |
2252 video_items = g_list_prepend(video_items, ""); |
| 2241 video_items = g_list_prepend(video_items, "Default"); |
2253 video_items = g_list_prepend(video_items, "Default"); |