Check me, please: at the beginning on VIO_verb_cleanup() pointer to one savepoint is saved to variable sav_point and excluded from both transaction's used and free savepoints chains. If any exception is thrown from inside of try-catch block, this savepoint is leaked. Am I wrong?
-- WBR, SD. ------------------------------------------------------------------------------ Learn Graph Databases - Download FREE O'Reilly Book "Graph Databases" is the definitive new guide to graph databases and their applications. Written by three acclaimed leaders in the field, this first edition is now available. Download your free book today! http://p.sf.net/sfu/13534_NeoTech Firebird-Devel mailing list, web interface at https://lists.sourceforge.net/lists/listinfo/firebird-devel