From d825e581f3dfa46dadd4d29122223db6ac843d01 Mon Sep 17 00:00:00 2001 From: "Kevin P. Fleming" Date: Sat, 14 May 2005 23:32:31 +0000 Subject: [PATCH] minor fix for refcount/flags to be unsigned explicitly test refcount as a logical value for builtin_expect (thanks to rizzo for the cluebat!) git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@5651 65c4cc65-6c06-0410-ace0-fbb531ad65f3 --- include/asterisk/astobj.h | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/include/asterisk/astobj.h b/include/asterisk/astobj.h index ca18cf53cb..ac1b280d75 100755 --- a/include/asterisk/astobj.h +++ b/include/asterisk/astobj.h @@ -129,8 +129,8 @@ extern "C" { */ #define ASTOBJ_COMPONENTS_NOLOCK_FULL(type,namelen,hashes) \ char name[namelen]; \ - int refcount; \ - int objflags; \ + unsigned int refcount; \ + unsigned int objflags; \ __ASTOBJ_HASH(type,hashes) /*! \brief Add ASTOBJ components to a struct (without locking support). @@ -213,7 +213,7 @@ extern "C" { do { \ int newcount = 0; \ ASTOBJ_WRLOCK(object); \ - if (__builtin_expect((object)->refcount, 1)) \ + if (__builtin_expect((object)->refcount > 0, 1)) \ newcount = --((object)->refcount); \ else \ ast_log(LOG_WARNING, "Unreferencing unreferenced (object)!\n"); \