There is no particular reason for us to use exit(), so just avoid it.
As result, the only instances using of exit() are within the child
process and our cleanup is complete :-)
Signed-off-by: Emil Velikov <emil.l.velikov@gmail.com>
Link: https://github.com/kmod-project/kmod/pull/371
Signed-off-by: Lucas De Marchi <lucas.de.marchi@gmail.com>
t = test_find(__start_kmod_tests, __stop_kmod_tests, argv[arg]); \
if (t == NULL) { \
fprintf(stderr, "could not find test %s\n", argv[arg]); \
- exit(EXIT_FAILURE); \
+ return EXIT_FAILURE; \
} \
\
return test_run(t); \
ret = EXIT_FAILURE; \
} \
\
- exit(ret); \
+ return ret; \
}