Exemple #1
0
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;
}
Exemple #2
0
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;
}