If Reorganize() fails, then its caller, CBlock::SetBestChain(), will call TxnAbort().
Redundant TxnAbort() calls are harmless. The second will return an error return value, with no other side effects. TxnAbort() return values are generally never checked. The impact is nil.