1
0
Fork 0
mirror of https://github.com/borgbackup/borg.git synced 2024-12-26 17:57:59 +00:00

cache sync: don't do memcpy(..., 0, 0)

!ctx->buf => ctx->tail - ctx->head == 0
This commit is contained in:
Marian Beermann 2017-06-13 11:16:04 +02:00
parent f3f3710279
commit 4490a8bbc3

View file

@ -87,8 +87,10 @@ cache_sync_feed(CacheSyncCtx *ctx, void *data, uint32_t length)
ctx->ctx.user.last_error = "cache_sync_feed: unable to allocate buffer";
return 0;
}
memcpy(new_buf, ctx->buf + ctx->head, ctx->tail - ctx->head);
free(ctx->buf);
if(ctx->buf) {
memcpy(new_buf, ctx->buf + ctx->head, ctx->tail - ctx->head);
free(ctx->buf);
}
ctx->buf = new_buf;
ctx->tail -= ctx->head;
ctx->head = 0;