diff --git a/src/kernel/glue/start_dyn.c b/src/kernel/glue/start_dyn.c index 357e5bb2d8..696cff757f 100644 --- a/src/kernel/glue/start_dyn.c +++ b/src/kernel/glue/start_dyn.c @@ -11,6 +11,7 @@ extern int main(int argc, char **argv); +extern void _thread_do_exit_notification(void); int _start(int argc, char **argv, char **, struct uspace_program_args *); @@ -33,6 +34,9 @@ _start(int argc, char **argv, char **_environ, struct uspace_program_args *args) retcode = main(args->argc, args->argv); + _thread_do_exit_notification(); + // ToDo: must also (only) be called in exit()! + exit(retcode); return 0; }