diff --git a/src/csync.c b/src/csync.c index 7b0fe6332..87a9f4fb6 100644 --- a/src/csync.c +++ b/src/csync.c @@ -555,14 +555,14 @@ int csync_propagate(CSYNC *ctx) { "Propagation for remote replica took %.2f seconds visiting %zu files.", c_secdiff(finish, start), c_rbtree_size(ctx->remote.tree)); + csync_finalize_progress(ctx); + if (rc < 0) { if( ctx->error_code == CSYNC_ERR_NONE ) ctx->error_code = csync_errno_to_csync_error( CSYNC_ERR_PROPAGATE); return -1; } - csync_finalize_progress(ctx); - ctx->status |= CSYNC_STATUS_PROPAGATE; return 0;