return _talloc_free_internal(h, __location__);
}
+static void talloc_abort_unlink_invalid_parent(void)
+{
+ talloc_abort("Bad talloc parent for talloc_unlink");
+}
+
+static void talloc_abort_unlink_internal_error(void)
+{
+ talloc_abort("internal error in talloc_unlink");
+}
+
/*
remove a specific parent context from a pointer. This is a more
controlled variant of talloc_free()
tc_c = NULL;
}
if (tc_c != talloc_parent_chunk(ptr)) {
+ talloc_abort_unlink_invalid_parent();
return -1;
}
}
if (talloc_unreference(new_parent, ptr) != 0) {
+ talloc_abort_unlink_internal_error();
return -1;
}