From 6eb85b943b8a3b7ac300155f056dd5c8377f0db2 Mon Sep 17 00:00:00 2001
From: Jeremy McNamara <jj@nufone.net>
Date: Wed, 23 Apr 2003 21:52:46 +0000
Subject: [PATCH] decrement useage counter on hangup

git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@896 65c4cc65-6c06-0410-ace0-fbb531ad65f3
---
 channels/h323/ast_h323.h  | 3 ++-
 channels/h323/chan_h323.c | 9 ++++++++-
 2 files changed, 10 insertions(+), 2 deletions(-)

diff --git a/channels/h323/ast_h323.h b/channels/h323/ast_h323.h
index a7604834e1..e42d985719 100755
--- a/channels/h323/ast_h323.h
+++ b/channels/h323/ast_h323.h
@@ -61,7 +61,8 @@
 #define AST_FORMAT_G729A	(1 << 8)
 /*! SpeeX Free Compression */
 #define AST_FORMAT_SPEEX	(1 << 9)
-
+/*! ILBC Free Codec */
+#define AST_FORMAT_ILBC         (1 << 10)
 
 /**This class describes the G.723.1 codec capability.
  */
diff --git a/channels/h323/chan_h323.c b/channels/h323/chan_h323.c
index 52a989f541..ba57a4f34f 100755
--- a/channels/h323/chan_h323.c
+++ b/channels/h323/chan_h323.c
@@ -464,7 +464,14 @@ static int oh323_hangup(struct ast_channel *c)
 		p->needdestroy = 1;
 	}
 
-	
+	/* Update usage counter */
+	ast_pthread_mutex_lock(&usecnt_lock);
+	usecnt--;
+	if (usecnt < 0)
+		ast_log(LOG_WARNING, "Usecnt < 0\n");
+	ast_pthread_mutex_unlock(&usecnt_lock);
+	ast_update_use_count();
+
 	ast_pthread_mutex_unlock(&p->lock);
 	return 0;
 }
-- 
GitLab