Fix glass freelist bug with cancel_transaction()