]> git.ipfire.org Git - thirdparty/freeradius-server.git/commitdiff
add assertions
authorAlan T. DeKok <aland@freeradius.org>
Sat, 17 May 2025 01:02:44 +0000 (21:02 -0400)
committerAlan T. DeKok <aland@freeradius.org>
Sat, 17 May 2025 12:08:23 +0000 (08:08 -0400)
in preparation for nested dcursors

src/lib/util/dcursor.h

index 97e8e2cbdc04e98f106f8e70211cccd07ea8a77d..a252937864fd50fa2ecc9f6a16baf3a72b2ae0a2 100644 (file)
@@ -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));
 }