2
0
mirror of https://github.com/boostorg/python.git synced 2026-01-25 18:32:24 +00:00

consistent use of get_pointer

[SVN r21326]
This commit is contained in:
Dave Abrahams
2003-12-18 19:23:38 +00:00
parent 156da15715
commit 48321857e4
2 changed files with 9 additions and 12 deletions

View File

@@ -104,11 +104,11 @@ void* pointer_holder<Pointer, Value>::holds(type_info dst_t)
if (dst_t == python::type_id<Pointer>())
return &this->m_p;
if (get_pointer(this->m_p) == 0)
Value* p = get_pointer(this->m_p);
if (p == 0)
return 0;
type_info src_t = python::type_id<Value>();
Value* p = &*this->m_p;
return src_t == dst_t ? p : find_dynamic_type(p, src_t, dst_t);
}
@@ -121,11 +121,12 @@ void* pointer_holder_back_reference<Pointer, Value>::holds(type_info dst_t)
if (!get_pointer(this->m_p))
return 0;
Value* p = get_pointer(m_p);
if (dst_t == python::type_id<held_type>())
return &*this->m_p;
return p;
type_info src_t = python::type_id<Value>();
Value* p = &*this->m_p;
return src_t == dst_t ? p : find_dynamic_type(p, src_t, dst_t);
}