Bug fix.
authorscottmk <scottmk@9efc2488-bf62-4759-914b-345cdb29e865>
Thu, 21 Jan 2010 01:08:37 +0000 (01:08 +0000)
committerscottmk <scottmk@9efc2488-bf62-4759-914b-345cdb29e865>
Thu, 21 Jan 2010 01:08:37 +0000 (01:08 +0000)
commit2fce66b44cd20d5515beb3920d84926926347c91
treee7facb78ec259c759b0a3a1ccc0f976362a35841
parent846a41778d192bb5288cf56357fd6a4dab829f1e
Bug fix.

When all the servers for a given server go away, the router deletes the
server class from its internal data structures.  However that can happen
in the middle of a loop receiving successive messages from that server.

The old code would continue trying to read more messages from the
deleted server class, leading to a segfault.

The new code checks to see whether the server class still exists.  If
not, it breaks out of the loop.

M    src/router/osrf_router.c

git-svn-id: svn://svn.open-ils.org/OpenSRF/trunk@1899 9efc2488-bf62-4759-914b-345cdb29e865
src/router/osrf_router.c