flvHeader::open creates an instance of ADM_flvAccess and hands it off to an instance of ADM_audioStream (_audioStream). flvHeader::close deletes _audioStream, but ADM_audioStream does not delete its access field; the access object (and file handle) is leaked. I'm not sure who's supposed to handle this in general although the ASF demuxer seems to handle deletion of its _audioAccess objects.