protobuf: Fix state list growth in QProtobufDeserializerImpl::reset()


reset() appended to m_state without clearing it, so every
deserializeMessage() call left at least one stale entry behind, and
more on parse errors. A long-lived serializer, such as the one held
by a gRPC channel, grew without bound. Clear the list first, as the
JSON deserializer already does.

Pick-to: 6.12 6.8
Fixes: QTBUG-151627
Change-Id: Ia73e7208c50fbd65be9c0bd9ffe62cb235551d59
Reviewed-by: Tatiana Borisova <tatiana.borisova@qt.io>
Reviewed-by: Volker Hilsheimer <volker.hilsheimer@qt.io>
commit2fd231a95fea3b9b9391f1ba722de072e9db2c05
parentefec040d2207d0f0ef661e47981c10108014f0d1
authorDennis Oberst <dennis.oberst@qt.io>
committerDennis Oberst <dennis.oberst@qt.io>
commit timeTue, 20 Oct 2026 11:04:03 +0000