diff options
author | Mark Spencer <markster@digium.com> | 2004-06-22 17:42:14 +0000 |
---|---|---|
committer | Mark Spencer <markster@digium.com> | 2004-06-22 17:42:14 +0000 |
commit | 5546e323550422b8a84e7c1d0b69e11623666cb6 (patch) | |
tree | a3a0875ae4e73c9d9a1fc67f56ffa1ce73fe5457 /sched.c | |
parent | 2f4a0dc3f5743f625976e39c031adbc7002f57d0 (diff) |
Merge major BSD mutex and symbol conflict patches (bug #1816) (link patch still pending)
git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@3273 65c4cc65-6c06-0410-ace0-fbb531ad65f3
Diffstat (limited to 'sched.c')
-rwxr-xr-x | sched.c | 3 |
1 files changed, 3 insertions, 0 deletions
@@ -22,6 +22,7 @@ #include <sys/time.h> #include <unistd.h> #include <pthread.h> +#include <string.h> #include <asterisk/sched.h> #include <asterisk/logger.h> @@ -63,6 +64,7 @@ struct sched_context *sched_context_create(void) struct sched_context *tmp; tmp = malloc(sizeof(struct sched_context)); if (tmp) { + memset(tmp, 0, sizeof(struct sched_context)); ast_mutex_init(&tmp->lock); tmp->eventcnt = 1; tmp->schedcnt = 0; @@ -97,6 +99,7 @@ void sched_context_destroy(struct sched_context *con) } /* And the context */ ast_mutex_unlock(&con->lock); + ast_mutex_destroy(&con->lock); free(con); } |