diff options
Diffstat (limited to 'src/gui-gtk/main.c')
-rw-r--r-- | src/gui-gtk/main.c | 16 |
1 files changed, 14 insertions, 2 deletions
diff --git a/src/gui-gtk/main.c b/src/gui-gtk/main.c index b18f854f..aa05a22a 100644 --- a/src/gui-gtk/main.c +++ b/src/gui-gtk/main.c @@ -5,6 +5,8 @@ #define PROGNAME "abrt-gtk" +static char **s_dirs; + static void scan_directory_and_add_to_dirlist(const char *path) { DIR *dp = opendir(path); @@ -30,6 +32,13 @@ static void scan_directory_and_add_to_dirlist(const char *path) closedir(dp); } +void scan_dirs_and_add_to_dirlist(void) +{ + char **argv = s_dirs; + while (*argv) + scan_directory_and_add_to_dirlist(*argv++); +} + int main(int argc, char **argv) { /* I18n */ @@ -68,11 +77,14 @@ int main(int argc, char **argv) default_dirs[1] = concat_path_file(home, ".abrt/spool"); argv = (char**)default_dirs; } - while (*argv) - scan_directory_and_add_to_dirlist(*argv++); + s_dirs = argv; + + scan_dirs_and_add_to_dirlist(); gtk_widget_show_all(main_window); + sanitize_cursor(); + /* Prevent zombies when we spawn wizard */ signal(SIGCHLD, SIG_IGN); |