freed
main
This should be fine since the data pointer is being set to NULL after a free, which will now gets checked instead of the `freed` variable