}
}
+static void samba_tevent_abort_fn(const char *reason)
+{
+ smb_panic(reason);
+}
+
+static void samba_tevent_setup_abort_fn(void)
+{
+ static bool abort_fn_done;
+
+ if (!abort_fn_done) {
+ tevent_set_abort_fn(samba_tevent_abort_fn);
+ abort_fn_done = true;
+ }
+}
+
void samba_tevent_set_debug(struct tevent_context *ev, const char *name)
{
void *p = discard_const(name);
+ samba_tevent_setup_abort_fn();
tevent_set_debug(ev, samba_tevent_debug, p);
}
{
struct tevent_context *ev;
+ samba_tevent_setup_abort_fn();
+
ev = tevent_context_init(mem_ctx);
if (ev) {
samba_tevent_set_debug(ev, NULL);