From 45818de13724b97b2975ac89f861be4814ef5c16 Mon Sep 17 00:00:00 2001
From: Mark Murawki <markm@intellasoft.net>
Date: Thu, 19 May 2011 18:12:49 +0000
Subject: [PATCH] Merged revisions 319812 via svnmerge from
 https://origsvn.digium.com/svn/asterisk/branches/1.8

........
  r319812 | markm | 2011-05-19 13:59:01 -0400 (Thu, 19 May 2011) | 9 lines

  In cel_odbc, an uninitialized RWLIST is attempted to be locked.

  Added INIT and DESTROY for the RWLIST odbc_tables

  (closes issue #19331)
  Reported by: kobaz
  Patches:
        odbc_cel.patch uploaded by kobaz (license 834)
........


git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@319813 65c4cc65-6c06-0410-ace0-fbb531ad65f3
---
 cel/cel_odbc.c | 4 ++++
 1 file changed, 4 insertions(+)

diff --git a/cel/cel_odbc.c b/cel/cel_odbc.c
index cf970690b5..d298f1ba2f 100644
--- a/cel/cel_odbc.c
+++ b/cel/cel_odbc.c
@@ -751,11 +751,15 @@ static int unload_module(void)
 
 	free_config();
 	AST_RWLIST_UNLOCK(&odbc_tables);
+	AST_RWLIST_HEAD_DESTROY(&odbc_tables);
+        
 	return 0;
 }
 
 static int load_module(void)
 {
+	AST_RWLIST_HEAD_INIT(&odbc_tables);
+
 	if (AST_RWLIST_WRLOCK(&odbc_tables)) {
 		ast_log(LOG_ERROR, "Unable to lock column list.  Load failed.\n");
 		return 0;
-- 
GitLab