From: Michael Andres Date: Fri, 17 Feb 2006 16:01:42 +0000 (+0000) Subject: - Fixed unwanted creation of temporary inside RW_pointer types, causing X-Git-Tag: BASE-SuSE-SLE-10-SP2-Branch~2105 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=ae3e521fd0073c4270aee2d14606529bd1c119d5;p=platform%2Fupstream%2Flibzypp.git - Fixed unwanted creation of temporary inside RW_pointer types, causing wrong unique/use_count values reported. --- 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; } }; } ///////////////////////////////////////////////////////////////////