because it's set up in server_init()
*/
talloc_free(global_ctx);
- /*
- * Now we're sure no more triggers can fire, free the
- * trigger tree
- */
- trigger_exec_free();
-
/*
* Anything not cleaned up by the above is allocated in
* the NULL top level context, and is likely leaked memory.
if (dl_modules) talloc_free(dl_modules);
- /*
- * Now we're sure no more triggers can fire, free the
- * trigger tree
- */
- trigger_exec_free();
-
if (receipt_file && (ret == EXIT_SUCCESS) && (fr_touch(NULL, receipt_file, 0644, true, 0755) <= 0)) {
fr_perror("unit_test_module");
ret = EXIT_FAILURE;
* Free information associated with the virtual servers.
*/
virtual_servers_free();
+
+ /*
+ * Now we're sure no more triggers can fire, free the
+ * trigger tree.
+ */
+ trigger_exec_free();
+
}