I like the idea of an optional "sanity check" flag. I can imagine that if you had lots of connections open, scanning the connections for existing result structures could be relatively costly. Its useful when debugging: much nicer that random corruption, but I'm afraid it isn't a "cheap" check that should always be enabled?

On Dec 13, 2009, at 12:22 , Eric Day wrote:
As far as assertions, I try to avoid them and instead report an error
in a sane way if possible.

Fair enough. Unfortunately, one way to "catch" this error happens pretty late: when trying to free result structures, you can look for the single circular list item that was causing a loop (->next == - >prev == current). However, at this point some corruption may have already occurred, and it might be confusing to debug this error. Thus, I'm not sure if adding a check for this is particularly useful.

Thanks,

Evan

--
Evan Jones
http://evanjones.ca/


_______________________________________________
Mailing list: https://launchpad.net/~drizzle-discuss
Post to     : [email protected]
Unsubscribe : https://launchpad.net/~drizzle-discuss
More help   : https://help.launchpad.net/ListHelp

Reply via email to