[svn-commits] russell: trunk r190989 - in /trunk: include/asterisk/channel.h main/rtp_engine.c

SVN commits to the Digium repositories svn-commits at lists.digium.com
Wed Apr 29 03:51:25 CDT 2009


Author: russell
Date: Wed Apr 29 03:51:21 2009
New Revision: 190989

URL: http://svn.digium.com/svn-view/asterisk?view=rev&rev=190989
Log:
Resolve Solaris build issues and add some API documentation.

(issue #14981)
Reported by: snuffy

Modified:
    trunk/include/asterisk/channel.h
    trunk/main/rtp_engine.c

Modified: trunk/include/asterisk/channel.h
URL: http://svn.digium.com/svn-view/asterisk/trunk/include/asterisk/channel.h?view=diff&rev=190989&r1=190988&r2=190989
==============================================================================
--- trunk/include/asterisk/channel.h (original)
+++ trunk/include/asterisk/channel.h Wed Apr 29 03:51:21 2009
@@ -2073,8 +2073,27 @@
 		} \
 	} while (0)
 
+/*!
+ * \brief Increase channel reference count
+ *
+ * \param c the channel
+ *
+ * \retval c always
+ *
+ * \since 1.6.3
+ */
 #define ast_channel_ref(c) ({ ao2_ref(c, +1); (c); })
-#define ast_channel_unref(c) ({ ao2_ref(c, -1); (NULL); })
+
+/*!
+ * \brief Decrease channel reference count
+ *
+ * \param c the channel
+ *
+ * \retval NULL always
+ *
+ * \since 1.6.3
+ */
+#define ast_channel_unref(c) ({ ao2_ref(c, -1); (struct ast_channel *) (NULL); })
 
 /*! Channel Iterating @{ */
 

Modified: trunk/main/rtp_engine.c
URL: http://svn.digium.com/svn-view/asterisk/trunk/main/rtp_engine.c?view=diff&rev=190989&r1=190988&r2=190989
==============================================================================
--- trunk/main/rtp_engine.c (original)
+++ trunk/main/rtp_engine.c Wed Apr 29 03:51:21 2009
@@ -1540,7 +1540,8 @@
 
 	if (!peer_instance || peer_instance->engine != instance->engine) {
 		ast_channel_unlock(peer);
-		peer_instance = (ao2_ref(peer_instance, -1), NULL);
+		ao2_ref(peer_instance, -1);
+		peer_instance = NULL;
 		return -1;
 	}
 
@@ -1548,7 +1549,8 @@
 
 	ast_channel_unlock(peer);
 
-	peer_instance = (ao2_ref(peer_instance, -1), NULL);
+	ao2_ref(peer_instance, -1);
+	peer_instance = NULL;
 
 	return res;
 }




More information about the svn-commits mailing list