Skip to content
Snippets Groups Projects
Commit 26b14d5c authored by Wilson Jallet's avatar Wilson Jallet :clapper:
Browse files

registration.hpp : apply suggested incref() fix

parent ca620906
No related branches found
No related tags found
No related merge requests found
Pipeline #40506 passed with warnings
...@@ -45,6 +45,7 @@ inline bool register_symbolic_link_to_registered_type() { ...@@ -45,6 +45,7 @@ inline bool register_symbolic_link_to_registered_type() {
const bp::converter::registration* reg = const bp::converter::registration* reg =
bp::converter::registry::query(info); bp::converter::registry::query(info);
bp::handle<> class_obj(reg->get_class_object()); bp::handle<> class_obj(reg->get_class_object());
bp::incref(class_obj.get());
bp::scope().attr(reg->get_class_object()->tp_name) = bp::object(class_obj); bp::scope().attr(reg->get_class_object()->tp_name) = bp::object(class_obj);
return true; return true;
} }
...@@ -61,6 +62,7 @@ inline bool register_symbolic_link_to_registered_type(const Visitor& visitor) { ...@@ -61,6 +62,7 @@ inline bool register_symbolic_link_to_registered_type(const Visitor& visitor) {
const bp::converter::registration* reg = const bp::converter::registration* reg =
bp::converter::registry::query(info); bp::converter::registry::query(info);
bp::handle<> class_obj(reg->get_class_object()); bp::handle<> class_obj(reg->get_class_object());
bp::incref(class_obj.get());
bp::object object(class_obj); bp::object object(class_obj);
bp::scope().attr(reg->get_class_object()->tp_name) = object; bp::scope().attr(reg->get_class_object()->tp_name) = object;
registration_class<T> cl(object); registration_class<T> cl(object);
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment