Until now file was opened, but not truncated - resulting in garbage on the end of file in situations when new content was shorter then old one. --- client/transfer.c | 2 +- 1 files changed, 1 insertions(+), 1 deletions(-) diff --git a/client/transfer.c b/client/transfer.c index c481378..472a04d 100644 --- a/client/transfer.c +++ b/client/transfer.c @@ -516,7 +516,7 @@ int obc_transfer_get(struct obc_transfer *transfer, transfer_callback_t func, rsp_cb = get_buf_xfer_progress; } else { int fd = open(transfer->name ? : transfer->filename, - O_WRONLY | O_CREAT, 0600); + O_WRONLY | O_CREAT | O_TRUNC, 0600); if (fd < 0) { error("open(): %s(%d)", strerror(errno), errno); -- 1.7.4.1 -- 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