This causes use-after-free and double-free bugs when other environment functions are subsequently called.