diff --git a/doc/internal.rst b/doc/internal.rst index f129628..8330590 100644 --- a/doc/internal.rst +++ b/doc/internal.rst @@ -66,10 +66,9 @@ Example main int main(int argc, char *argv[]) { struct criterion_test_set *tests = criterion_initialize(); - if (!criterion_handle_args(argc, argv, true)) - return 0; - - int result = !criterion_run_all_tests(set); + int result = 0; + if (criterion_handle_args(argc, argv, true)) + result = !criterion_run_all_tests(set); criterion_finalize(set); return result; diff --git a/src/entry/entry.c b/src/entry/entry.c index 25301b1..2e57189 100644 --- a/src/entry/entry.c +++ b/src/entry/entry.c @@ -26,10 +26,9 @@ CR_API int main(int argc, char *argv[]) { struct criterion_test_set *tests = criterion_initialize(); - if (!criterion_handle_args(argc, argv, true)) - return 0; - - int result = !criterion_run_all_tests(tests); + int result = 0; + if (criterion_handle_args(argc, argv, true)) + result = !criterion_run_all_tests(tests); criterion_finalize(tests);