Save transfer flags before invoking callback

The callback may free the transfer, in which case we can't read the flags
after it has returned.
3 files changed