mirror of
https://github.com/pybind/pybind11.git
synced 2024-11-11 16:13:53 +00:00
Small reduction in code complexity.
This commit is contained in:
parent
f128f1b6db
commit
93169cc907
@ -422,11 +422,9 @@ struct smart_holder_type_caster_load {
|
|||||||
pybind11_fail("smart_holder_type_casters loaded_as_shared_ptr failure: "
|
pybind11_fail("smart_holder_type_casters loaded_as_shared_ptr failure: "
|
||||||
"load_impl.loaded_v_h.inst == sptsls_ptr->self");
|
"load_impl.loaded_v_h.inst == sptsls_ptr->self");
|
||||||
}
|
}
|
||||||
return std::shared_ptr<T>(
|
|
||||||
type_raw_ptr,
|
|
||||||
shared_ptr_trampoline_self_life_support(load_impl.loaded_v_h.inst));
|
|
||||||
}
|
}
|
||||||
if (!pybindit::memory::type_has_shared_from_this(type_raw_ptr)) {
|
if (sptsls_ptr != nullptr
|
||||||
|
|| !pybindit::memory::type_has_shared_from_this(type_raw_ptr)) {
|
||||||
return std::shared_ptr<T>(
|
return std::shared_ptr<T>(
|
||||||
type_raw_ptr,
|
type_raw_ptr,
|
||||||
shared_ptr_trampoline_self_life_support(load_impl.loaded_v_h.inst));
|
shared_ptr_trampoline_self_life_support(load_impl.loaded_v_h.inst));
|
||||||
|
Loading…
Reference in New Issue
Block a user