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
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);