> For me, those two functions are strictly equivalent. So ...
> where's the difference ?

If you call the first busy_handler without a block, cb isn't
declared when calling Sqlite3_ruby_busy_handler.

gegroet,
Erik V. - http://www.erikveen.dds.nl/