Files
openbts/Control/ControlTransfer.h
pat c0cd4b778e Attempt to fix a locking problem in mmCheckSipMsgs and mmCheckTimers. Tickets #1905 and #1914. Formerly these methods held the global lock while running the transaction state machine; now they hold the global lock only to generate a temporary vector of transactions to process, then release the global lock and rely on a lock in the transaction to prevent simultaneous access to the state machine.
Keep deleted TranEntrys around a while after they are deleted to try to avoid crashes:
Add sDeletedTranEntrys list to hold last 100 deleted TranEntrys.
Add TranDeleted CCState.  Set this when transaction is being deleted.  Check for this state when starting state machines.
2016-07-14 07:06:02 -07:00

7.0 KiB