fixed memory leak in data interleaver