Diff between 41f9926c59b6fedef679ec8a836be979f0032c73 and d1356b6aac90d0e858ca2e85d793cdbe559122d8

Changed Files

File Additions Deletions Status
obexd/client/session.c +9 -0 modified

Full Patch

diff --git a/obexd/client/session.c b/obexd/client/session.c
index 1d4d5f2..d280c9f 100644
--- a/obexd/client/session.c
+++ b/obexd/client/session.c
@@ -794,12 +794,21 @@ static void list_folder_callback(struct session_data *session,
 	GMarkupParseContext *ctxt;
 	DBusMessage *reply;
 	DBusMessageIter iter;
+	const char *buf;
+	int i;
 
 	reply = dbus_message_new_method_return(session->msg);
 
 	if (session->filled == 0)
 		goto done;
 
+	for (i = session->filled - 1, buf = session->buffer; i > 0; i--) {
+		if (buf[i] != '\0')
+			break;
+
+		session->filled--;
+	}
+
 	dbus_message_iter_init_append(reply, &iter);
 
 	ctxt = g_markup_parse_context_new(&parser, 0, &iter, NULL);