Tags::~Tags() {
 while (m_tags_count > 0) {
 Tag& t = m_tags[--m_tags_count];
    t.Clear();
 }
 delete[] m_tags;
}

The product receives input or data, but it does not validate or incorrectly validates that the input has the properties that are required to process the data safely and correctly.