diff options
author | Denys Vlasenko <dvlasenk@redhat.com> | 2011-03-07 21:58:08 +0100 |
---|---|---|
committer | Denys Vlasenko <dvlasenk@redhat.com> | 2011-03-07 21:58:08 +0100 |
commit | 077b157218254437185b5cb9d0267df72a918b79 (patch) | |
tree | 95564b7f4acf4d743463f675e1fa8bdf17421f55 /src/gui-wizard-gtk/wizard.c | |
parent | ef47609ab73ba222e0ef9f2da51dca4650af69d8 (diff) | |
download | abrt-077b157218254437185b5cb9d0267df72a918b79.tar.gz abrt-077b157218254437185b5cb9d0267df72a918b79.tar.xz abrt-077b157218254437185b5cb9d0267df72a918b79.zip |
Fixes for g_event_config_list == NULL
Signed-off-by: Denys Vlasenko <dvlasenk@redhat.com>
Diffstat (limited to 'src/gui-wizard-gtk/wizard.c')
-rw-r--r-- | src/gui-wizard-gtk/wizard.c | 28 |
1 files changed, 16 insertions, 12 deletions
diff --git a/src/gui-wizard-gtk/wizard.c b/src/gui-wizard-gtk/wizard.c index 1df70625..c7683533 100644 --- a/src/gui-wizard-gtk/wizard.c +++ b/src/gui-wizard-gtk/wizard.c @@ -484,23 +484,27 @@ static GList *export_event_config(const char *event_name) { GList *env_list = NULL; - GHashTableIter iter; - char *name; - event_config_t *cfg; - g_hash_table_iter_init(&iter, g_event_config_list); - while (g_hash_table_iter_next(&iter, (void**)&name, (void**)&cfg)) + if (g_event_config_list) { - if (strcmp(cfg->name, event_name) != 0) - continue; - for (GList *lopt = cfg->options; lopt; lopt = lopt->next) + GHashTableIter iter; + char *name; + event_config_t *cfg; + g_hash_table_iter_init(&iter, g_event_config_list); + while (g_hash_table_iter_next(&iter, (void**)&name, (void**)&cfg)) { - event_option_t *opt = lopt->data; - char *var_val = xasprintf("%s=%s", opt->name, opt->value); + if (strcmp(cfg->name, event_name) != 0) + continue; + for (GList *lopt = cfg->options; lopt; lopt = lopt->next) + { + event_option_t *opt = lopt->data; + char *var_val = xasprintf("%s=%s", opt->name, opt->value); VERB3 log("Exporting '%s'", var_val); - env_list = g_list_prepend(env_list, var_val); - putenv(var_val); + env_list = g_list_prepend(env_list, var_val); + putenv(var_val); + } } } + return env_list; } |