When the transfer file is opened in O_RDWR mode, just after the contents are written to the file, the file offset has to be set to the beginning of the file. If not subsequent read fails. This patch fixes this. --- client/transfer.c | 1 + 1 file changed, 1 insertion(+) diff --git a/client/transfer.c b/client/transfer.c index bd5277b..fe9d248 100644 --- a/client/transfer.c +++ b/client/transfer.c @@ -425,6 +425,7 @@ struct obc_transfer *obc_transfer_put(const char *type, const char *name, "Writing all contents to file failed"); goto fail; } + lseek(transfer->fd, 0, SEEK_SET); } else { if (!transfer_open(transfer, O_RDONLY, 0, err)) goto fail; -- 1.7.10.4 -- To unsubscribe from this list: send the line "unsubscribe linux-bluetooth" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html