Calling `context_free` on the same pointer twice should cause documented undefined behaviour in the same way as calling `free` twice on the same pointer does:

> Otherwise, or if free(ptr) has already been called  before, undefined behavior occurs.