@@ -218,12 +218,19 @@ main(void) {
218218 nmea_ascii_to_bits (bits , (int )sizeof (bits ), nmea_ok );
219219 st .dmr_lrrp_source [0 ] = 111U ;
220220 st .dmr_lrrp_target [0 ] = 222U ;
221- memset (st .event_history_s [0 ].Event_History_Items [0 ].text_message , 0 ,
222- sizeof (st .event_history_s [0 ].Event_History_Items [0 ].text_message ));
221+ if (st .event_history_s != NULL ) {
222+ memset (st .event_history_s [0 ].Event_History_Items [0 ].text_message , 0 ,
223+ sizeof (st .event_history_s [0 ].Event_History_Items [0 ].text_message ));
224+ }
223225 uint8_t ok = nmea_sentence_checker (& opts , & st , bits , 0 , len_bytes );
224226 rc |= expect_u8 ("nmea-valid" , ok , 1U );
225- rc |= expect_has_substr (st .event_history_s [0 ].Event_History_Items [0 ].text_message , "$GPRMC,TEST*71" ,
226- "nmea-valid-text" );
227+ if (st .event_history_s != NULL ) {
228+ rc |= expect_has_substr (st .event_history_s [0 ].Event_History_Items [0 ].text_message , "$GPRMC,TEST*71" ,
229+ "nmea-valid-text" );
230+ } else {
231+ fprintf (stderr , "%s\n" , "nmea-valid-text: event_history_s is NULL" );
232+ rc |= 1 ;
233+ }
227234 rc |= expect_u32 ("nmea-valid-src-reset" , st .dmr_lrrp_source [0 ], 0U );
228235 rc |= expect_u32 ("nmea-valid-tgt-reset" , st .dmr_lrrp_target [0 ], 0U );
229236 }
@@ -236,11 +243,18 @@ main(void) {
236243 nmea_ascii_to_bits (bits , (int )sizeof (bits ), nmea_bad );
237244 st .dmr_lrrp_source [0 ] = 333U ;
238245 st .dmr_lrrp_target [0 ] = 444U ;
239- memset (st .event_history_s [0 ].Event_History_Items [0 ].text_message , 0 ,
240- sizeof (st .event_history_s [0 ].Event_History_Items [0 ].text_message ));
246+ if (st .event_history_s != NULL ) {
247+ memset (st .event_history_s [0 ].Event_History_Items [0 ].text_message , 0 ,
248+ sizeof (st .event_history_s [0 ].Event_History_Items [0 ].text_message ));
249+ }
241250 uint8_t ok = nmea_sentence_checker (& opts , & st , bits , 0 , len_bytes );
242251 rc |= expect_u8 ("nmea-invalid" , ok , 0U );
243- rc |= expect_i ("nmea-invalid-text-empty" , st .event_history_s [0 ].Event_History_Items [0 ].text_message [0 ], 0 );
252+ if (st .event_history_s != NULL ) {
253+ rc |= expect_i ("nmea-invalid-text-empty" , st .event_history_s [0 ].Event_History_Items [0 ].text_message [0 ], 0 );
254+ } else {
255+ fprintf (stderr , "%s\n" , "nmea-invalid-text-empty: event_history_s is NULL" );
256+ rc |= 1 ;
257+ }
244258 rc |= expect_u32 ("nmea-invalid-src-reset" , st .dmr_lrrp_source [0 ], 0U );
245259 rc |= expect_u32 ("nmea-invalid-tgt-reset" , st .dmr_lrrp_target [0 ], 0U );
246260 }
0 commit comments