aboutsummaryrefslogtreecommitdiff
path: root/libsylph/socket.c
diff options
context:
space:
mode:
authorhiro <hiro@ee746299-78ed-0310-b773-934348b2243d>2009-10-13 06:22:29 +0000
committerhiro <hiro@ee746299-78ed-0310-b773-934348b2243d>2009-10-13 06:22:29 +0000
commit996fee475e501a991ff04548abf1d9a5ff311d89 (patch)
tree56edd44200c14b391bec6fae772a53f8cf362ac3 /libsylph/socket.c
parent9442a550896bbc164a13c8e2f25d9674ca86fd2a (diff)
use g_atomic_int_{get,set} for thread terminate flags.
git-svn-id: svn://sylpheed.sraoss.jp/sylpheed/trunk@2282 ee746299-78ed-0310-b773-934348b2243d
Diffstat (limited to 'libsylph/socket.c')
-rw-r--r--libsylph/socket.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/libsylph/socket.c b/libsylph/socket.c
index 47aa7ec1..566d940b 100644
--- a/libsylph/socket.c
+++ b/libsylph/socket.c
@@ -1332,7 +1332,7 @@ static gpointer sock_connect_async_func(gpointer data)
SockConnectData *conn_data = (SockConnectData *)data;
conn_data->sock = sock_connect(conn_data->hostname, conn_data->port);
- conn_data->flag = 1;
+ g_atomic_int_set(&conn_data->flag, 1);
debug_print("sock_connect_async_func: connected\n");
g_main_context_wakeup(NULL);
@@ -1382,7 +1382,7 @@ gint sock_connect_async_thread_wait(gint id, SockInfo **sock)
}
debug_print("sock_connect_async_thread_wait: waiting thread\n");
- while (conn_data->flag == 0)
+ while (g_atomic_int_get(&conn_data->flag) == 0)
event_loop_iterate();
g_thread_join(conn_data->thread);