@@ -401,14 +401,21 @@ CANARD_PRIVATE int32_t txPushSingleFrame(struct CanardTxQueue* const que,
401401 * (frame_bytes + (frame_payload_size - 1U )) = txMakeTailByte (true, true, true, transfer_id );
402402
403403 // Insert the newly created TX item into the priority queue.
404- const struct cavl2_t * const priority_queue_res =
405- cavl2_find_or_insert (& que -> priority_root , & tqi -> priority_base , & txAVLPriorityPredicate , & avlTrivialFactory );
404+ const struct cavl2_t * const priority_queue_res = cavl2_find_or_insert (& que -> priority_root ,
405+ & tqi -> priority_base ,
406+ & txAVLPriorityPredicate ,
407+ & tqi -> priority_base ,
408+ & avlTrivialFactory );
406409 (void ) priority_queue_res ;
407410 CANARD_ASSERT (priority_queue_res == & tqi -> priority_base );
408411
409412 // Insert the newly created TX item into the deadline queue.
410- const struct cavl2_t * const deadline_queue_res =
411- cavl2_find_or_insert (& que -> deadline_root , & tqi -> deadline_base , & txAVLDeadlinePredicate , & avlTrivialFactory );
413+ const struct cavl2_t * const deadline_queue_res = cavl2_find_or_insert (& que -> priority_root ,
414+ & tqi -> priority_base ,
415+ & txAVLPriorityPredicate ,
416+ & tqi -> priority_base ,
417+ & avlTrivialFactory );
418+ (& que -> priority_root , & tqi -> priority_base , & txAVLPriorityPredicate , & tqi -> priority_base , & avlTrivialFactory );
412419 (void ) deadline_queue_res ;
413420 CANARD_ASSERT (deadline_queue_res == & tqi -> deadline_base );
414421
@@ -555,6 +562,7 @@ CANARD_PRIVATE int32_t txPushMultiFrame(struct CanardTxQueue* const que,
555562 const struct cavl2_t * const priority_queue_res = cavl2_find_or_insert (& que -> priority_root ,
556563 & next -> priority_base ,
557564 & txAVLPriorityPredicate ,
565+ & next -> priority_base ,
558566 & avlTrivialFactory );
559567 (void ) priority_queue_res ;
560568 CANARD_ASSERT (priority_queue_res == & next -> priority_base );
@@ -563,6 +571,7 @@ CANARD_PRIVATE int32_t txPushMultiFrame(struct CanardTxQueue* const que,
563571 const struct cavl2_t * const deadline_queue_res = cavl2_find_or_insert (& que -> deadline_root ,
564572 & next -> deadline_base ,
565573 & txAVLDeadlinePredicate ,
574+ next -> priority_base ,
566575 & avlTrivialFactory );
567576 (void ) deadline_queue_res ;
568577 CANARD_ASSERT (deadline_queue_res == & next -> deadline_base );
0 commit comments