summaryrefslogtreecommitdiff
path: root/manager.c
diff options
context:
space:
mode:
authorMatteo Brancaleoni <mbrancaleoni@espia.it>2003-03-06 06:00:17 +0000
committerMatteo Brancaleoni <mbrancaleoni@espia.it>2003-03-06 06:00:17 +0000
commita8723ad68f80bafb65ee6a66d2b4b1f6a7ee01c8 (patch)
treea465cf508d2edd9491659377160fbecff07c950a /manager.c
parentfa50831650a4485ada9ad391134c45f5c348defc (diff)
Thu Mar 6 07:00:01 CET 2003
git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@633 65c4cc65-6c06-0410-ace0-fbb531ad65f3
Diffstat (limited to 'manager.c')
-rwxr-xr-xmanager.c7
1 files changed, 6 insertions, 1 deletions
diff --git a/manager.c b/manager.c
index a0c06f5a5..638c951b0 100755
--- a/manager.c
+++ b/manager.c
@@ -530,6 +530,10 @@ static void *accept_thread(void *ignore)
struct sockaddr_in sin;
int sinlen;
struct mansession *s;
+ pthread_attr_t attr;
+
+ pthread_attr_init(&attr);
+ pthread_attr_setdetachstate(&attr, PTHREAD_CREATE_DETACHED);
for (;;) {
sinlen = sizeof(sin);
as = accept(asock, &sin, &sinlen);
@@ -550,9 +554,10 @@ static void *accept_thread(void *ignore)
s->next = sessions;
sessions = s;
ast_pthread_mutex_unlock(&sessionlock);
- if (pthread_create(&t, NULL, session_do, s))
+ if (pthread_create(&t, &attr, session_do, s))
destroy_session(s);
}
+ pthread_attr_destroy(&attr);
return NULL;
}