Correct a silly bug that prevented FSFS transactions from being removed from the shared per-transaction list.
Correct a silly bug that prevented FSFS transactions from being
removed from the shared per-transaction list.

This lead to problems if the transaction was aborted while it was
locked, because it would block future transactions with the same
txn id from being written.

(This was the cause of the failure of basic_tests over ra_svn against
a threaded svnserve.)

Reported by: pburba

* subversion/libsvn_fs_fs/fs_fs.c
  (purge_shared_txn_body): Dereference baton correctly so that we
    don't attempt to remove a garbage transaction id.

jmckaskill/subversion,jmckaskill/subversion,jmckaskill/subversion,jmckaskill/subversion,jmckaskill/subversion,jmckaskill/subversion,jmckaskill/subversion,jmckaskill/subversion