[Asterisk-cvs] asterisk cdr.c,1.41,1.42

kpfleming at lists.digium.com kpfleming at lists.digium.com
Tue Jun 14 10:44:17 CDT 2005


Update of /usr/cvsroot/asterisk
In directory mongoose.digium.com:/tmp/cvs-serv11048

Modified Files:
	cdr.c 
Log Message:
don't use pthread_mutex_lock
don't double-include pthread.h in utils.h, which can cause the
pthread_mutex_lock warning to not be generated on some systems


Index: cdr.c
===================================================================
RCS file: /usr/cvsroot/asterisk/cdr.c,v
retrieving revision 1.41
retrieving revision 1.42
diff -u -d -r1.41 -r1.42
--- cdr.c	6 Jun 2005 22:12:18 -0000	1.41
+++ cdr.c	14 Jun 2005 14:45:50 -0000	1.42
@@ -940,9 +940,9 @@
 	/* schedule the submission to occur ASAP (1 ms) */
 	cdr_sched = ast_sched_add(sched, 1, submit_scheduled_batch, NULL);
 	/* signal the do_cdr thread to wakeup early and do some work (that lazy thread ;) */
-	pthread_mutex_lock(&cdr_pending_lock);
+	ast_mutex_lock(&cdr_pending_lock);
 	pthread_cond_signal(&cdr_pending_cond);
-	pthread_mutex_unlock(&cdr_pending_lock);
+	ast_mutex_unlock(&cdr_pending_lock);
 }
 
 void ast_cdr_detach(struct ast_cdr *cdr)
@@ -1017,10 +1017,10 @@
 		timeout.tv_sec = now.tv_sec + (schedms / 1000);
 		timeout.tv_nsec = (now.tv_usec * 1000) + ((schedms % 1000) * 1000);
 		/* prevent stuff from clobbering cdr_pending_cond, then wait on signals sent to it until the timeout expires */
-		pthread_mutex_lock(&cdr_pending_lock);
+		ast_mutex_lock(&cdr_pending_lock);
 		pthread_cond_timedwait(&cdr_pending_cond, &cdr_pending_lock, &timeout);
 		numevents = ast_sched_runq(sched);
-		pthread_mutex_unlock(&cdr_pending_lock);
+		ast_mutex_unlock(&cdr_pending_lock);
 		if (option_debug > 1)
 			ast_log(LOG_DEBUG, "Processed %d scheduled CDR batches from the run queue\n", numevents);
 	}




More information about the svn-commits mailing list