vector_of_problem_data_t *fetch_crash_infos(GList *dir_list) { vector_of_problem_data_t *vpd = new_vector_of_problem_data(); for (GList *li = dir_list; li; li = li->next) for_each_problem_in_dir(li->data, getuid(), append_problem_data, vpd); return vpd; }
vector_of_problem_data_t *fetch_crash_infos(void) { GList *problems = get_problems_over_dbus(/*don't authorize*/false); if (problems == ERR_PTR) return NULL; vector_of_problem_data_t *vpd = new_vector_of_problem_data(); for (GList *iter = problems; iter; iter = g_list_next(iter)) { problem_data_t *problem_data = get_full_problem_data_over_dbus((const char *)(iter->data)); if (problem_data == ERR_PTR) continue; g_ptr_array_add(vpd, problem_data); } return vpd; }