diff --git a/obexd/src/ftp.c b/obexd/src/ftp.c
index 4d7c52f..95e8c2b 100644
--- a/obexd/src/ftp.c
+++ b/obexd/src/ftp.c
if (os == NULL)
return -EINVAL;
- if (!os->size)
+ if (os->size < 0)
return -EINVAL;
return os_prepare_put(os);
diff --git a/obexd/src/obex.c b/obexd/src/obex.c
index b3bba3f..b9ddf31 100644
--- a/obexd/src/obex.c
+++ b/obexd/src/obex.c
os->buf = NULL;
}
os->offset = 0;
- os->size = 0;
+ os->size = -1;
}
static void obex_session_free(struct obex_session *os)
break;
case OBEX_HDR_BODY:
- os->size = -1;
+ os->size = 0;
break;
case OBEX_HDR_LENGTH:
os->rx_mtu = RX_MTU;
os->tx_mtu = TX_MTU;
os->fd = -1;
+ os->size = -1;
obex = OBEX_Init(OBEX_TRANS_FD, obex_event, 0);
if (!obex) {