Diff between 4017e79914a53d9dfe321f17355b77891062f0e9 and 7c85e85a65503be2b9218ebb9bd73859568795d4

Changed Files

File Additions Deletions Status
obexd/src/manager.c +4 -2 modified

Full Patch

diff --git a/obexd/src/manager.c b/obexd/src/manager.c
index 78b138c..70265e4 100644
--- a/obexd/src/manager.c
+++ b/obexd/src/manager.c
@@ -377,7 +377,8 @@ static gboolean transfer_size_exists(const GDBusPropertyTable *property,
 	struct obex_transfer *transfer = data;
 	struct obex_session *session = transfer->session;
 
-	return session->size != OBJECT_SIZE_UNKNOWN;
+	return (session->size != OBJECT_SIZE_UNKNOWN &&
+				session->size != OBJECT_SIZE_DELETE);
 }
 
 static gboolean transfer_get_size(const GDBusPropertyTable *property,
@@ -386,7 +387,8 @@ static gboolean transfer_get_size(const GDBusPropertyTable *property,
 	struct obex_transfer *transfer = data;
 	struct obex_session *session = transfer->session;
 
-	if (session->size == OBJECT_SIZE_UNKNOWN)
+	if (session->size == OBJECT_SIZE_UNKNOWN ||
+				session->size == OBJECT_SIZE_DELETE)
 		return FALSE;
 
 	dbus_message_iter_append_basic(iter, DBUS_TYPE_UINT64, &session->size);