From 3570c2513e4014b694fa9d7a3cca42d7ad793266 Mon Sep 17 00:00:00 2001 From: Vinicius Costa Gomes Date: Fri, 14 Nov 2008 15:17:24 -0300 Subject: [PATCH] obexd: Checks for errors in write when receiving a object --- obexd/client/session.c | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/obexd/client/session.c b/obexd/client/session.c index 4bbb0bb19..a682c8310 100644 --- a/obexd/client/session.c +++ b/obexd/client/session.c @@ -1037,7 +1037,14 @@ static void get_xfer_progress(GwObexXfer *xfer, gpointer user_data) session->size = gw_obex_xfer_object_size(xfer); if (session->fd > 0) { - write(session->fd, session->buffer, bread); + gint w; + + w = write(session->fd, session->buffer, bread); + if (w < 0) { + ret = FALSE; + goto complete; + } + session->filled = 0; } -- 2.47.3