diff --git a/libebml2/ebmlmaster.c b/libebml2/ebmlmaster.c index 76f4ecf5..b78a22b4 100644 --- a/libebml2/ebmlmaster.c +++ b/libebml2/ebmlmaster.c @@ -418,6 +418,7 @@ static err_t ReadData(ebml_master *Element, struct stream *Input, const ebml_par { assert(SubElement!=NULL); Stream_Seek(Input,SubElement->ElementPosition,SEEK_SET); + NodeDelete((node*)SubElement); // forget about it, it will be read again later } return ERR_NONE; }