From: Alan T. DeKok Date: Sat, 17 May 2025 01:02:44 +0000 (-0400) Subject: add assertions X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=e1ea2c1574ac9ec9e30c387b877b82ea2cb4cc41;p=thirdparty%2Ffreeradius-server.git add assertions in preparation for nested dcursors --- diff --git a/src/lib/util/dcursor.h b/src/lib/util/dcursor.h index 97e8e2cbdc0..a252937864f 100644 --- a/src/lib/util/dcursor.h +++ b/src/lib/util/dcursor.h @@ -245,6 +245,7 @@ static inline void *fr_dcursor_head(fr_dcursor_t *cursor) return dcursor_current_set(cursor, dcursor_next(cursor, cursor->iter, NULL)); } + fr_assert(cursor->dlist); return dcursor_current_set(cursor, fr_dlist_head(cursor->dlist)); } @@ -272,6 +273,7 @@ static inline void *fr_dcursor_tail(fr_dcursor_t *cursor) return dcursor_current_set(cursor, current); } + fr_assert(cursor->dlist); return dcursor_current_set(cursor, fr_dlist_tail(cursor->dlist)); } @@ -664,6 +666,8 @@ static inline void fr_dcursor_free_list(fr_dcursor_t *cursor) { void *v; + fr_assert(!cursor->is_const); + if (fr_dlist_empty(cursor->dlist)) return; /* noop */ do { @@ -806,6 +810,8 @@ static inline void fr_dcursor_free_item(fr_dcursor_t *cursor) { if (!cursor) return; + fr_assert(!cursor->is_const); + talloc_free(fr_dcursor_remove(cursor)); }