aboutsummaryrefslogtreecommitdiffstats
path: root/src/io.c
diff options
context:
space:
mode:
authorFrederic Culot <calcurse@culot.org>2006-09-12 15:04:16 +0000
committerFrederic Culot <calcurse@culot.org>2006-09-12 15:04:16 +0000
commit26c50ef0bed08817da1874dbca51eac254196274 (patch)
tree9ae3686d910b3838bc6c70f691e0e5bab71135e5 /src/io.c
parentea48214786266701979e628bc5653f396ab6a37b (diff)
downloadcalcurse-26c50ef0bed08817da1874dbca51eac254196274.tar.gz
calcurse-26c50ef0bed08817da1874dbca51eac254196274.zip
save_cal() updated to take new appointment linked list structure into account
Diffstat (limited to 'src/io.c')
-rwxr-xr-xsrc/io.c10
1 files changed, 7 insertions, 3 deletions
diff --git a/src/io.c b/src/io.c
index fc57dd0..d16c62c 100755
--- a/src/io.c
+++ b/src/io.c
@@ -1,4 +1,4 @@
-/* $calcurse: io.c,v 1.5 2006/08/30 17:49:45 culot Exp $ */
+/* $calcurse: io.c,v 1.6 2006/09/12 15:04:16 culot Exp $ */
/*
* Calcurse - text-based organizer
@@ -125,7 +125,7 @@ save_cal(bool auto_save, bool confirm_quit,
{
FILE *data_file;
struct event_s *k;
- struct apoint_s *j;
+ apoint_llist_node_t *j;
struct todo_s *i;
char *access_pb = _("Problems accessing data file ...");
char *config_txt =
@@ -215,8 +215,12 @@ save_cal(bool auto_save, bool confirm_quit,
status_mesg(access_pb, "");
else {
recur_save_data(data_file);
- for (j = apointlist; j != 0; j = j->next)
+
+ pthread_mutex_lock(&(alist_p->mutex));
+ for (j = alist_p->root; j != 0; j = j->next)
apoint_write(j, data_file);
+ pthread_mutex_unlock(&(alist_p->mutex));
+
for (k = eventlist; k != 0; k = k->next)
event_write(k, data_file);
fclose(data_file);