From ae3e521fd0073c4270aee2d14606529bd1c119d5 Mon Sep 17 00:00:00 2001 From: Michael Andres Date: Fri, 17 Feb 2006 16:01:42 +0000 Subject: [PATCH] - Fixed unwanted creation of temporary inside RW_pointer types, causing wrong unique/use_count values reported. --- zypp/base/PtrTypes.h | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/zypp/base/PtrTypes.h b/zypp/base/PtrTypes.h index 413a52a..1fe96fb 100644 --- a/zypp/base/PtrTypes.h +++ b/zypp/base/PtrTypes.h @@ -75,9 +75,13 @@ namespace zypp /** Check whether pointer is not shared. */ bool unique( const _constPtr & ptr_r ) { return ptr_r.unique(); } + bool unique( const _Ptr & ptr_r ) + { return ptr_r.unique(); } /** Return number of references. */ long use_count( const _constPtr & ptr_r ) const { return ptr_r.use_count(); } + long use_count( const _Ptr & ptr_r ) const + { return ptr_r.use_count(); } }; template @@ -88,9 +92,13 @@ namespace zypp /** Check whether pointer is not shared. */ bool unique( const _constPtr & ptr_r ) { return !ptr_r || (ptr_r->refCount() <= 1); } + bool unique( const _Ptr & ptr_r ) + { return !ptr_r || (ptr_r->refCount() <= 1); } /** Return number of references. */ long use_count( const _constPtr & ptr_r ) const { return ptr_r ? ptr_r->refCount() : 0; } + long use_count( const _Ptr & ptr_r ) const + { return ptr_r ? ptr_r->refCount() : 0; } }; } /////////////////////////////////////////////////////////////////// -- 2.7.4