/** * \brief Destroy parser object */ void nmea_parser_destroy(nmeaPARSER *parser) { NMEA_ASSERT(parser && parser->buffer); free(parser->buffer); nmea_parser_queue_clear(parser); memset(parser, 0, sizeof(nmeaPARSER)); }
/** * \brief Destroy parser object */ void nmea_parser_destroy(nmeaPARSER *parser) { NMEA_ASSERT(parser); if (parser->buffer) { free(parser->buffer); parser->buffer = NULL; } nmea_parser_queue_clear(parser); memset(parser, 0, sizeof(nmeaPARSER)); }