Work on allocating and freeing memory associated with user's data for the daemon.

This commit is contained in:
Frederic Culot
2009-07-27 19:35:09 +00:00
parent f0005f64dc
commit b45a8bfbb4
4 changed files with 32 additions and 15 deletions

View File

@@ -1,4 +1,4 @@
/* $calcurse: utils.c,v 1.80 2009/07/26 20:26:16 culot Exp $ */
/* $calcurse: utils.c,v 1.81 2009/07/27 19:35:09 culot Exp $ */
/*
* Calcurse - text-based organizer
@@ -80,17 +80,7 @@ exit_calcurse (int status)
calendar_stop_date_thread ();
io_stop_psave_thread ();
day_free_list ();
event_llist_free ();
event_free_bkp (ERASE_FORCE);
apoint_llist_free ();
apoint_free_bkp (ERASE_FORCE);
recur_apoint_llist_free ();
recur_event_llist_free ();
recur_apoint_free_bkp (ERASE_FORCE);
recur_event_free_bkp (ERASE_FORCE);
todo_free_list ();
notify_free_app ();
free_user_data ();
keys_free ();
mem_stats ();
if (was_interactive)
@@ -104,6 +94,22 @@ exit_calcurse (int status)
exit (status);
}
void
free_user_data (void)
{
day_free_list ();
event_llist_free ();
event_free_bkp (ERASE_FORCE);
apoint_llist_free ();
apoint_free_bkp (ERASE_FORCE);
recur_apoint_llist_free ();
recur_event_llist_free ();
recur_apoint_free_bkp (ERASE_FORCE);
recur_event_free_bkp (ERASE_FORCE);
todo_free_list ();
notify_free_app ();
}
/* Function to exit on internal error. */
void
fatalbox (const char *errmsg)