Diff between b79cd0b46cb1012e815f227aa58c6667d93752f8 and e66eff4b46afbd17edfc53aaf49f2ac398421c26

Changed Files

File Additions Deletions Status
obexd/client/session.c +11 -7 modified

Full Patch

diff --git a/obexd/client/session.c b/obexd/client/session.c
index 14248ed..33e2057 100644
--- a/obexd/client/session.c
+++ b/obexd/client/session.c
@@ -669,6 +669,15 @@ static gboolean session_process(gpointer data)
 	return FALSE;
 }
 
+static void session_queue(struct pending_request *p)
+{
+	g_queue_push_tail(p->session->queue, p);
+
+	if (p->session->process_id == 0)
+		p->session->process_id = g_idle_add(session_process,
+								p->session);
+}
+
 guint obc_session_queue(struct obc_session *session,
 				struct obc_transfer *transfer,
 				session_callback_t func, void *user_data,
@@ -691,13 +700,8 @@ guint obc_session_queue(struct obc_session *session,
 
 	obc_transfer_set_callback(transfer, transfer_complete, session);
 
-	p = pending_request_new(session, NULL, transfer, func, user_data,
-									NULL);
-	g_queue_push_tail(session->queue, p);
-
-	if (session->process_id == 0)
-		session->process_id = g_idle_add(session_process, session);
-
+	p = pending_request_new(session, NULL, transfer, func, user_data, NULL);
+	session_queue(p);
 	return p->id;
 }