]> git.itanic.dy.fi Git - scan-pagemap/blobdiff - main.c
Correct the usage of linked lists
[scan-pagemap] / main.c
diff --git a/main.c b/main.c
index 60efb67602b68502db81e6f7fde55b15c82f588e..c388da647eb19cf2fcf1dc63b96035569fb83e6b 100644 (file)
--- a/main.c
+++ b/main.c
@@ -75,7 +75,7 @@ void read_args(int argc, char *argv[], struct parse_opts *opts)
 int main(int argc, char *argv[])
 {
        struct pageframe pf;
-       struct process *process_list = NULL;
+       struct process process_list;
        struct parse_opts opts;
 
        if (getuid()) {
@@ -93,14 +93,18 @@ int main(int argc, char *argv[])
        }
 
        memset(&pf, 0, sizeof(pf));
+       INIT_LIST_HEAD(&pf.ml.list);
+
+       memset(&process_list, 0, sizeof(process_list));
+       INIT_LIST_HEAD(&process_list.list);
 
        if (scan_all_pids(&pf, &process_list, &opts))
                return 1;
 
        if (opts.parse_mask & PARSE_DUMP)
-               dump_process_maps(process_list);
+               dump_process_maps(&process_list);
        else
-               print_pid_stats(&pf, process_list, &opts);
+               print_pid_stats(&pf, &process_list, &opts);
 
        print_page_stats(&pf);