Fix a couple of places that got missed in the conversion to using the new API
authorRussell Bryant <russell@russellbryant.com>
Thu, 7 Jun 2007 22:38:59 +0000 (22:38 +0000)
committerRussell Bryant <russell@russellbryant.com>
Thu, 7 Jun 2007 22:38:59 +0000 (22:38 +0000)
call for creating detached threads.
(issue #9915, reported by elguro, fixed by me)

git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@68325 65c4cc65-6c06-0410-ace0-fbb531ad65f3

channels/chan_zap.c

index dfbfed5..12aa7a8 100644 (file)
@@ -6938,7 +6938,6 @@ static int handle_init_event(struct zt_pvt *i, int event)
 {
        int res;
        pthread_t threadid;
-       pthread_attr_t attr;
        struct ast_channel *chan;
 
        /* Handle an event on a given channel for the monitor thread. */
@@ -7017,7 +7016,7 @@ static int handle_init_event(struct zt_pvt *i, int event)
                case SIG_SF:
                                /* Check for callerid, digits, etc */
                                chan = zt_new(i, AST_STATE_RING, 0, SUB_REAL, 0, 0);
-                               if (chan && ast_pthread_create(&threadid, &attr, ss_thread, chan)) {
+                               if (chan && ast_pthread_create_detached(&threadid, NULL, ss_thread, chan)) {
                                        ast_log(LOG_WARNING, "Unable to start simple switch thread on channel %d\n", i->channel);
                                        res = tone_zone_play_tone(i->subs[SUB_REAL].zfd, ZT_TONE_CONGESTION);
                                        if (res < 0)
@@ -7113,7 +7112,7 @@ static int handle_init_event(struct zt_pvt *i, int event)
                                            "CID detection on channel %d\n",
                                            i->channel);
                                chan = zt_new(i, AST_STATE_PRERING, 0, SUB_REAL, 0, 0);
-                               if (chan && ast_pthread_create(&threadid, &attr, ss_thread, chan)) {
+                               if (chan && ast_pthread_create_detached(&threadid, NULL, ss_thread, chan)) {
                                        ast_log(LOG_WARNING, "Unable to start simple switch thread on channel %d\n", i->channel);
                                }
                        }