aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorhiro <hiro@ee746299-78ed-0310-b773-934348b2243d>2009-09-17 08:31:22 +0000
committerhiro <hiro@ee746299-78ed-0310-b773-934348b2243d>2009-09-17 08:31:22 +0000
commitcd87d5c742ab84c90e4338d46a23f17f9dbf9d2b (patch)
tree3172298fc3002ea24714876527910c013b585f64
parent6bd6601fd7c6a36d1b95550632d86ca13ea33381 (diff)
disable threading if USE_THREADS is not set.
git-svn-id: svn://sylpheed.sraoss.jp/sylpheed/trunk@2257 ee746299-78ed-0310-b773-934348b2243d
-rw-r--r--ChangeLog5
-rw-r--r--libsylph/socket.c2
-rw-r--r--libsylph/utils.c11
3 files changed, 15 insertions, 3 deletions
diff --git a/ChangeLog b/ChangeLog
index 10f83faa..fc9c972d 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,10 @@
2009-09-18
+ * libsylph/utils.c: execute_command_line_async_wait(): disable
+ threading if USE_THREADS is not set.
+
+2009-09-18
+
* introduced multi-threading.
* libsylph/session.c
libsylph/socket.[ch]: win32: connect() on another thread to avoid
diff --git a/libsylph/socket.c b/libsylph/socket.c
index 431d95f1..5e6df275 100644
--- a/libsylph/socket.c
+++ b/libsylph/socket.c
@@ -1325,7 +1325,7 @@ static gint sock_get_address_info_async_cancel(SockLookupData *lookup_data)
}
#else /* G_OS_UNIX */
-gpointer sock_connect_async_func(gpointer data)
+static gpointer sock_connect_async_func(gpointer data)
{
SockConnectData *conn_data = (SockConnectData *)data;
diff --git a/libsylph/utils.c b/libsylph/utils.c
index 0139302e..2898ef76 100644
--- a/libsylph/utils.c
+++ b/libsylph/utils.c
@@ -3862,10 +3862,11 @@ gint execute_command_line(const gchar *cmdline, gboolean async)
return ret;
}
+#if USE_THREADS
typedef struct _CmdData
{
const gchar *cmdline;
- gint flag;
+ volatile gint flag;
gint status;
} CmdData;
@@ -3888,7 +3889,7 @@ static gpointer execute_command_line_async_func(gpointer data)
gint execute_command_line_async_wait(const gchar *cmdline)
{
- volatile CmdData data = {NULL, 0, 0};
+ CmdData data = {NULL, 0, 0};
GThread *thread;
if (debug_mode) {
@@ -3917,6 +3918,12 @@ gint execute_command_line_async_wait(const gchar *cmdline)
return data.status;
}
+#else /* USE_THREADS */
+gint execute_command_line_async_wait(const gchar *cmdline)
+{
+ return execute_command_line(cmdline, FALSE);
+}
+#endif /* USE_THREADS */
gint execute_open_file(const gchar *file, const gchar *content_type)
{