@@ -102,6 +102,7 @@ static int route_payload_apply_outputs(struct flb_input_instance *ins,
102102 size_t out_size = 0 ;
103103 size_t chunk_size_sz = 0 ;
104104 ssize_t chunk_size ;
105+ size_t size ;
105106 int direct_count ;
106107 int direct_index ;
107108 int write_ret ;
@@ -155,7 +156,7 @@ static int route_payload_apply_outputs(struct flb_input_instance *ins,
155156
156157 if (flb_routes_mask_get_bit (chunk -> routes_mask ,
157158 route_path -> ins -> id ,
158- ins -> config ) == 0 ) {
159+ ins -> config -> router ) == 0 ) {
159160 continue ;
160161 }
161162
@@ -174,11 +175,12 @@ static int route_payload_apply_outputs(struct flb_input_instance *ins,
174175
175176 flb_routes_mask_clear_bit (chunk -> routes_mask ,
176177 route_path -> ins -> id ,
177- ins -> config );
178+ ins -> config -> router );
178179 }
179180 }
180181
181- memset (chunk -> routes_mask , 0 , sizeof (flb_route_mask_element ) * ins -> config -> route_mask_size );
182+ size = flb_routes_mask_get_size (ins -> config -> router );
183+ memset (chunk -> routes_mask , 0 , sizeof (flb_route_mask_element ) * size );
182184
183185 cfl_list_foreach (head , & ins -> routes_direct ) {
184186 route_path = cfl_list_entry (head , struct flb_router_path , _head );
@@ -192,10 +194,10 @@ static int route_payload_apply_outputs(struct flb_input_instance *ins,
192194
193195 flb_routes_mask_set_bit (chunk -> routes_mask ,
194196 route_path -> ins -> id ,
195- ins -> config );
197+ ins -> config -> router );
196198 }
197199
198- if (flb_routes_mask_is_empty (chunk -> routes_mask , ins -> config ) == FLB_TRUE ) {
200+ if (flb_routes_mask_is_empty (chunk -> routes_mask , ins -> config -> router ) == FLB_TRUE ) {
199201 return -1 ;
200202 }
201203
@@ -224,7 +226,7 @@ static int route_payload_apply_outputs(struct flb_input_instance *ins,
224226
225227 if (flb_routes_mask_get_bit (chunk -> routes_mask ,
226228 route_path -> ins -> id ,
227- ins -> config ) == 0 ) {
229+ ins -> config -> router ) == 0 ) {
228230 continue ;
229231 }
230232
@@ -250,7 +252,7 @@ static int route_payload_apply_outputs(struct flb_input_instance *ins,
250252
251253 if (flb_routes_mask_get_bit (chunk -> routes_mask ,
252254 route_path -> ins -> id ,
253- ins -> config ) == 0 ) {
255+ ins -> config -> router ) == 0 ) {
254256 continue ;
255257 }
256258
@@ -813,13 +815,13 @@ static void input_chunk_remove_conditional_routes(struct flb_input_instance *ins
813815
814816 if (flb_routes_mask_get_bit (chunk -> routes_mask ,
815817 route_path -> ins -> id ,
816- ins -> config ) == 0 ) {
818+ ins -> config -> router ) == 0 ) {
817819 continue ;
818820 }
819821
820822 flb_routes_mask_clear_bit (chunk -> routes_mask ,
821823 route_path -> ins -> id ,
822- ins -> config );
824+ ins -> config -> router );
823825
824826 if (route_path -> ins -> total_limit_size == -1 ||
825827 chunk -> fs_counted == FLB_FALSE ) {
0 commit comments