From d59b0e15abd775331cd07a886a37c1035028fe28 Mon Sep 17 00:00:00 2001
From: Frederic Culot <calcurse@culot.org>
Date: Thu, 18 Dec 2008 20:38:51 +0000
Subject: memory leak due to wrong thread usage fixed

---
 src/notify.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

(limited to 'src')

diff --git a/src/notify.c b/src/notify.c
index 2973d16..49c589e 100755
--- a/src/notify.c
+++ b/src/notify.c
@@ -1,4 +1,4 @@
-/*	$calcurse: notify.c,v 1.31 2008/12/12 20:44:50 culot Exp $	*/
+/*	$calcurse: notify.c,v 1.32 2008/12/18 20:38:52 culot Exp $	*/
 
 /*
  * Calcurse - text-based organizer
@@ -37,6 +37,7 @@
 
 static struct notify_vars_s *notify = NULL;
 static struct notify_app_s *notify_app = NULL;
+static pthread_attr_t detached_thread_attr;
 static pthread_t notify_t_main;
 
 /* Return 1 if we need to display the notify-bar, else 0. */
@@ -70,6 +71,10 @@ notify_init_vars (void)
 
   if ((nbar->shell = getenv ("SHELL")) == NULL)
     nbar->shell = "/bin/sh";
+
+  (void)pthread_attr_init (&detached_thread_attr);
+  (void)pthread_attr_setdetachstate (&detached_thread_attr,
+                                     PTHREAD_CREATE_DETACHED);
 }
 
 /* Extract the appointment file name from the complete file path. */
@@ -307,7 +312,8 @@ notify_check_next_app (void)
 {
   pthread_t notify_t_app;
 
-  pthread_create (&notify_t_app, NULL, notify_thread_app, NULL);
+  pthread_create (&notify_t_app, &detached_thread_attr, notify_thread_app,
+                  (void *)0);
   return;
 }
 
-- 
cgit v1.2.3-70-g09d2