diff options
Diffstat (limited to 'web/api/queries/rrdr.c')
-rw-r--r-- | web/api/queries/rrdr.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/web/api/queries/rrdr.c b/web/api/queries/rrdr.c index ef237fa026..9d28ae9e85 100644 --- a/web/api/queries/rrdr.c +++ b/web/api/queries/rrdr.c @@ -108,7 +108,8 @@ RRDR *rrdr_create(struct rrdset *st, long n, struct context_param *context_param RRDR *r = callocz(1, sizeof(RRDR)); r->st = st; - rrdr_lock_rrdset(r); + if (!context_param_list || (context_param_list && !(context_param_list->flags & CONTEXT_FLAGS_ARCHIVE))) + rrdr_lock_rrdset(r); RRDDIM *temp_rd = context_param_list ? context_param_list->rd : NULL; RRDDIM *rd; |