]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
prioq: add some minor overflow checking assert()s 36963/head
authorLennart Poettering <lennart@poettering.net>
Wed, 26 Mar 2025 15:19:05 +0000 (11:19 -0400)
committerLennart Poettering <lennart@poettering.net>
Wed, 2 Apr 2025 15:27:15 +0000 (17:27 +0200)
src/basic/prioq.c

index 194bd5e7eb30480bd71f8fdfd200bbab27c57770..b3fec89f7661568184930dd40b422bd93245940f 100644 (file)
@@ -199,6 +199,7 @@ static void remove_item(Prioq *q, struct prioq_item *i) {
                 /* Not last entry, let's replace the last entry with
                  * this one, and reshuffle */
 
+                assert(i >= q->items);
                 k = i - q->items;
 
                 i->data = l->data;
@@ -262,6 +263,7 @@ void prioq_reshuffle(Prioq *q, void *data, unsigned *idx) {
         if (!i)
                 return;
 
+        assert(i >= q->items);
         k = i - q->items;
         k = shuffle_down(q, k);
         shuffle_up(q, k);