From d59b0e15abd775331cd07a886a37c1035028fe28 Mon Sep 17 00:00:00 2001 From: Frederic Culot 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/notify.c') 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 (¬ify_t_app, NULL, notify_thread_app, NULL); + pthread_create (¬ify_t_app, &detached_thread_attr, notify_thread_app, + (void *)0); return; } -- cgit v1.2.3-54-g00ecf