fix double freeing data on cancel