From 4c2a36302bec7495626250e3dd018252ec4309da Mon Sep 17 00:00:00 2001 From: Andrew Hlynskyi Date: Thu, 6 Apr 2023 03:59:55 +0300 Subject: [PATCH] lib: fix OOB in query engine reported in #2162 --- lib/src/query.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/lib/src/query.c b/lib/src/query.c index 18bd7fd3..da7a4166 100644 --- a/lib/src/query.c +++ b/lib/src/query.c @@ -938,6 +938,9 @@ static inline int analysis_state__compare( } static inline AnalysisStateEntry *analysis_state__top(AnalysisState *self) { + if (self->depth == 0) { + return &self->stack[0]; + } return &self->stack[self->depth - 1]; }