From 5eb7cbef4268df4e89b66bef0d02b801f65de006 Mon Sep 17 00:00:00 2001 From: Russell Bryant Date: Tue, 21 Aug 2007 21:58:29 +0000 Subject: use ast_atomic_fetchadd_int for incrementing resultcount git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@80226 65c4cc65-6c06-0410-ace0-fbb531ad65f3 --- funcs/func_odbc.c | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) (limited to 'funcs') diff --git a/funcs/func_odbc.c b/funcs/func_odbc.c index ee80fcc98..f9272fe88 100644 --- a/funcs/func_odbc.c +++ b/funcs/func_odbc.c @@ -94,7 +94,6 @@ struct odbc_datastore { AST_LIST_HEAD_STATIC(queries, acf_odbc_query); static int resultcount = 0; -AST_MUTEX_DEFINE_STATIC(resultlock); static void odbc_datastore_free(void *data) { @@ -448,9 +447,7 @@ end_acf_read: if (resultset) { int uid; struct ast_datastore *odbc_store; - ast_mutex_lock(&resultlock); - uid = ++resultcount; - ast_mutex_unlock(&resultlock); + uid = ast_atomic_fetchadd_int(&resultcount, +1) + 1; snprintf(buf, len, "%d", uid); odbc_store = ast_channel_datastore_alloc(&odbc_info, buf); if (!odbc_store) { -- cgit v1.2.3