ovsdb-idl: Plug hole in state machine.
authorBen Pfaff <blp@nicira.com>
Mon, 20 Jun 2011 23:17:44 +0000 (16:17 -0700)
committerBen Pfaff <blp@nicira.com>
Tue, 21 Jun 2011 22:09:56 +0000 (15:09 -0700)
commit2096903b45d28594c04b47b592a5b7e62b5e1ccc
treee73d3727fbb85a584f4a9c49476f92f97338df99
parente2eed6a7581193da43210a26ad182fb2a697eaf5
ovsdb-idl: Plug hole in state machine.

The state machine didn't have a proper state for "not yet committed or
aborted", which meant that destroying an ovsdb_idl_txn without committing
or aborting it caused a segfault.  This fixes the problem by adding a new
state TXN_UNCOMMITTED to the state machine.

This is related to commit 79554078d "ovsdb-idl: Fix bad logic in
ovsdb_idl_txn_commit() state transitions", which fixed a related bug.

Bug #2438.
lib/ovsdb-idl.c
lib/ovsdb-idl.h
tests/ovsdb-idl.at
tests/test-ovsdb.c
utilities/ovs-vsctl.c