| diff --git a/base/third_party/xdg_mime/xdgmime.c b/base/third_party/xdg_mime/xdgmime.c |
| index 6dc58c253fa2..f340fcefabb4 100644 |
| --- a/base/third_party/xdg_mime/xdgmime.c |
| +++ b/base/third_party/xdg_mime/xdgmime.c |
| @@ -136,7 +136,7 @@ xdg_dir_time_list_free (XdgDirTimeList *list) |
| } |
| |
| static int |
| -xdg_mime_init_from_directory (const char *directory) |
| +xdg_mime_init_from_directory (const char *directory, void *user_data) |
| { |
| char *file_name; |
| struct stat st; |
| @@ -340,8 +340,9 @@ xdg_check_file (const char *file_path, |
| |
| static int |
| xdg_check_dir (const char *directory, |
| - int *invalid_dir_list) |
| + void *user_data) |
| { |
| + int *invalid_dir_list = user_data; |
| int invalid, exists; |
| char *file_name; |
| |
| @@ -398,8 +399,7 @@ xdg_check_dirs (void) |
| for (list = dir_time_list; list; list = list->next) |
| list->checked = XDG_CHECKED_UNCHECKED; |
| |
| - xdg_run_command_on_dirs ((XdgDirectoryFunc) xdg_check_dir, |
| - &invalid_dir_list); |
| + xdg_run_command_on_dirs (xdg_check_dir, &invalid_dir_list); |
| |
| if (invalid_dir_list) |
| return TRUE; |
| @@ -455,8 +455,7 @@ xdg_mime_init (void) |
| icon_list = _xdg_mime_icon_list_new (); |
| generic_icon_list = _xdg_mime_icon_list_new (); |
| |
| - xdg_run_command_on_dirs ((XdgDirectoryFunc) xdg_mime_init_from_directory, |
| - NULL); |
| + xdg_run_command_on_dirs (xdg_mime_init_from_directory, NULL); |
| |
| need_reread = FALSE; |
| } |