aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJeffrey Stedfast <fejj@ximian.com>2001-02-17 09:30:55 +0800
committerJeffrey Stedfast <fejj@src.gnome.org>2001-02-17 09:30:55 +0800
commitfa6e5a7b97476a193fcbb856f0ebaf29e0a4cce2 (patch)
treec218dc578937d42400cb5d29144b587bae93e56d
parentc5386f52cad89e8f6cdc975f8181b5c9a210c49b (diff)
downloadgsoc2013-evolution-fa6e5a7b97476a193fcbb856f0ebaf29e0a4cce2.tar
gsoc2013-evolution-fa6e5a7b97476a193fcbb856f0ebaf29e0a4cce2.tar.gz
gsoc2013-evolution-fa6e5a7b97476a193fcbb856f0ebaf29e0a4cce2.tar.bz2
gsoc2013-evolution-fa6e5a7b97476a193fcbb856f0ebaf29e0a4cce2.tar.lz
gsoc2013-evolution-fa6e5a7b97476a193fcbb856f0ebaf29e0a4cce2.tar.xz
gsoc2013-evolution-fa6e5a7b97476a193fcbb856f0ebaf29e0a4cce2.tar.zst
gsoc2013-evolution-fa6e5a7b97476a193fcbb856f0ebaf29e0a4cce2.zip
Not sure it makes any difference, but lets ref the folder while the hash
2001-02-16 Jeffrey Stedfast <fejj@ximian.com> * mail-send-recv.c (receive_get_folder): Not sure it makes any difference, but lets ref the folder while the hash table is locked rather than after we unlock it. svn path=/trunk/; revision=8260
-rw-r--r--mail/ChangeLog10
-rw-r--r--mail/mail-send-recv.c10
2 files changed, 14 insertions, 6 deletions
diff --git a/mail/ChangeLog b/mail/ChangeLog
index d968cc2fa5..96fea5fa92 100644
--- a/mail/ChangeLog
+++ b/mail/ChangeLog
@@ -1,7 +1,13 @@
2001-02-16 Jeffrey Stedfast <fejj@ximian.com>
- * main.c:
- * component-factory.c: Reverse the changes I made yesterday.
+ * mail-send-recv.c (receive_get_folder): Not sure it makes any
+ difference, but lets ref the folder while the hash table is locked
+ rather than after we unlock it.
+
+2001-02-16 Jeffrey Stedfast <fejj@ximian.com>
+
+ * main.c: * component-factory.c: Reverse the changes I made
+ yesterday.
2001-02-15 Jeffrey Stedfast <fejj@ximian.com>
diff --git a/mail/mail-send-recv.c b/mail/mail-send-recv.c
index 09afe0d0d3..6eace378d3 100644
--- a/mail/mail-send-recv.c
+++ b/mail/mail-send-recv.c
@@ -69,7 +69,7 @@ struct _send_data {
GnomeDialog *gd;
int cancelled;
- CamelFolder *inbox; /* since w'ere never asked to uypdate this one, do it ourselves */
+ CamelFolder *inbox; /* since we're never asked to update this one, do it ourselves */
time_t inbox_update;
GMutex *lock;
@@ -320,7 +320,7 @@ static struct _send_data *build_dialogue(GSList *sources, CamelFolder *outbox, c
info->bar = bar;
info->stop = stop;
info->data = data;
-
+
gtk_signal_connect((GtkObject *)stop, "clicked", receive_cancel, info);
gtk_widget_show_all((GtkWidget *)table);
}
@@ -550,9 +550,11 @@ receive_get_folder(CamelFilterDriver *d, const char *uri, void *data, CamelExcep
oldinfo->uri = g_strdup(uri);
g_hash_table_insert(info->data->folders, oldinfo->uri, oldinfo);
}
+
+ camel_object_ref (CAMEL_OBJECT (folder));
+
g_mutex_unlock(info->data->lock);
-
- camel_object_ref((CamelObject *)folder);
+
return folder;
}