This sounds fair enough, but I would think that what should really be done is free `vf` *after* destroying the VTE widget, as the callbacks use the `vf` global. However, it makes sense not to restart the child when destroying the widget, so the patch here seems also not bad.