diff --git a/obexd/client/session.c b/obexd/client/session.c
index 87705fc..a9cdcb8 100644
--- a/obexd/client/session.c
+++ b/obexd/client/session.c
close(session->sock);
if (session->conn) {
- if (session->path)
+ if (session->transfer_path)
g_dbus_unregister_interface(session->conn,
- session->path, TRANSFER_INTERFACE);
+ session->transfer_path, TRANSFER_INTERFACE);
dbus_connection_unref(session->conn);
}
g_free(session->path);
+ g_free(session->transfer_path);
g_free(session->name);
g_free(session->filename);
g_free(session->agent_name);
session->agent_path, AGENT_INTERFACE, "Complete");
dbus_message_append_args(message,
- DBUS_TYPE_OBJECT_PATH, &session->path,
+ DBUS_TYPE_OBJECT_PATH, &session->transfer_path,
DBUS_TYPE_INVALID);
g_dbus_send_message(session->conn, message);
g_free(session->name);
session->name = NULL;
- if (session->path) {
+ if (session->transfer_path) {
g_dbus_unregister_interface(session->conn,
- session->path, TRANSFER_INTERFACE);
- g_free(session->path);
- session->path = NULL;
+ session->transfer_path, TRANSFER_INTERFACE);
+ g_free(session->transfer_path);
+ session->transfer_path = NULL;
}
if (session->pending->len > 0) {
&written, NULL) == FALSE)
goto complete;
- gw_obex_xfer_flush(xfer, NULL);
+ if (gw_obex_xfer_flush(xfer, NULL) == FALSE)
+ goto complete;
session->filled = (session->filled + len) - written;
dbus_message_set_no_reply(message, TRUE);
- dbus_message_append_args(message, DBUS_TYPE_OBJECT_PATH, &session->path,
+ dbus_message_append_args(message, DBUS_TYPE_OBJECT_PATH, &session->transfer_path,
DBUS_TYPE_UINT64, &session->transferred,
DBUS_TYPE_INVALID);
session->agent_path, AGENT_INTERFACE, "Complete");
dbus_message_append_args(message,
- DBUS_TYPE_OBJECT_PATH, &session->path,
+ DBUS_TYPE_OBJECT_PATH, &session->transfer_path,
DBUS_TYPE_INVALID);
g_dbus_send_message(session->conn, message);
g_free(session->name);
session->name = NULL;
- if (session->path) {
+ if (session->transfer_path) {
g_dbus_unregister_interface(session->conn,
- session->path, TRANSFER_INTERFACE);
- g_free(session->path);
- session->path = NULL;
+ session->transfer_path, TRANSFER_INTERFACE);
+ g_free(session->transfer_path);
+ session->transfer_path = NULL;
}
session_send(session, filename, g_path_get_basename(filename));
session->filename = g_strdup(filename);
session->name = g_strdup(targetname);
- if (session->path == NULL) {
- session->path = g_strdup_printf("%s/transfer%ju",
+ if (session->transfer_path == NULL) {
+ session->transfer_path = g_strdup_printf("%s/transfer%ju",
TRANSFER_BASEPATH, counter++);
- if (g_dbus_register_interface(session->conn, session->path,
+ if (g_dbus_register_interface(session->conn, session->transfer_path,
TRANSFER_INTERFACE,
transfer_methods, NULL, NULL,
session, NULL) == FALSE)
message = dbus_message_new_method_call(session->agent_name,
session->agent_path, AGENT_INTERFACE, "Request");
- dbus_message_append_args(message, DBUS_TYPE_OBJECT_PATH, &session->path,
+ dbus_message_append_args(message, DBUS_TYPE_OBJECT_PATH, &session->transfer_path,
DBUS_TYPE_INVALID);
g_dbus_send_message(session->conn, message);
dbus_message_set_no_reply(message, TRUE);
- dbus_message_append_args(message, DBUS_TYPE_OBJECT_PATH, &session->path,
+ dbus_message_append_args(message, DBUS_TYPE_OBJECT_PATH, &session->transfer_path,
DBUS_TYPE_UINT64, &transferred,
DBUS_TYPE_INVALID);
diff --git a/obexd/client/session.h b/obexd/client/session.h
index 86fb24d..6e400ae 100644
--- a/obexd/client/session.h
+++ b/obexd/client/session.h
int target_len;
uint16_t uuid; /* Bluetooth Service Class */
gchar *name;
- gchar *path;
+ gchar *path; /* Session path */
+ gchar *transfer_path; /* Transfer path */
int sock;
int fd;
DBusConnection *conn;