diff --git a/lib/spawn/spawn.c b/lib/spawn/spawn.c index d0d46be..c39051a 100644 --- a/lib/spawn/spawn.c +++ b/lib/spawn/spawn.c @@ -16,7 +16,7 @@ extern struct bootinfo *bi; extern coreid_t my_core_id; - +struct spawninfo *spawn_process_list = NULL; @@ -324,5 +324,11 @@ errval_t spawn_load_by_name(char *binary_name, struct spawninfo * si, err = spawn_load_argv(argc, argv, si, pid); if (err_is_fail(err)) return err; + // add to process list + if (spawn_process_list != NULL) { + si->next = spawn_process_list->next; + } + spawn_process_list = si; + return SYS_ERR_OK; }