From 84914ba4054f853943ad90a0787ea8be686ccec0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ullrich=20K=C3=B6the?= Date: Mon, 6 Nov 2000 17:30:23 +0000 Subject: [PATCH] added optimization in ExtensionClassBase::try_class_conversions() [SVN r8155] --- extclass.cpp | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/extclass.cpp b/extclass.cpp index 4fbe9020..ff8d173b 100644 --- a/extclass.cpp +++ b/extclass.cpp @@ -242,8 +242,11 @@ void* ExtensionClassBase::try_class_conversions(InstanceHolderBase* object) cons void* result = try_derived_class_conversions(object); if(result) return result; - - return try_base_class_conversions(object); + + if(!object->held_by_value()) + return try_base_class_conversions(object); + else + return 0; } void* ExtensionClassBase::try_base_class_conversions(InstanceHolderBase* object) const