The auxiliary information associated with specific function parameters and
registered by the sqlite3_set_auxdata() routine is not cleared when the
function argument is a bound parameter which is modified by one of the
sqlite3_bind_xxxx() interfaces.

On the other hand, the auxdata is cleared immediately, even before the
sqlite3_set_auxdata() routine returns, if a memory allocation error occurs.
This latter behavior probably cannot be changed, but it at least needs to
be documented.