pidgin/gtkprefs.c

branch
soc.2008.vv
changeset 26116
41f7d4545566
parent 26115
5f0500efc781
child 26125
17cbd1af89d3
equal deleted inserted replaced
26115:5f0500efc781 26116:41f7d4545566
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");

mercurial