diff --git a/aeron-archive/src/main/c/client/aeron_archive_context.c b/aeron-archive/src/main/c/client/aeron_archive_context.c index 7afa4dce12..516e11f160 100644 --- a/aeron-archive/src/main/c/client/aeron_archive_context.c +++ b/aeron-archive/src/main/c/client/aeron_archive_context.c @@ -259,6 +259,8 @@ int aeron_archive_context_duplicate(aeron_archive_context_t **dest_p, aeron_arch return -1; } + _ctx->owns_idle_strategy = false; + *dest_p = _ctx; return 0; @@ -443,6 +445,7 @@ int aeron_archive_context_conclude(aeron_archive_context_t *ctx) if (ctx->owns_aeron_client && NULL != ctx->aeron) { aeron_close(ctx->aeron); + ctx->aeron = NULL; } return -1;