libdbi crash on startup, maint branch on Ubuntu 14.04

Colin Law clanlaw at gmail.com
Sat May 3 09:14:38 EDT 2014


On 3 May 2014 12:20, Colin Law <clanlaw at gmail.com> wrote:
> The crash on running GC built on Ubuntu 14.04 is triggered by the
> commit Make compatible to libdbi >= 0.9.0 on 2014-04-15.
>
> Backtrace attached, it starts
>
> Program received signal SIGSEGV, Segmentation fault.
> 0x00007fffcc5b4dac in dbi_initialize_r ()
>    from /usr/lib/x86_64-linux-gnu/libdbi.so.1
> (gdb) bt full
> #0  0x00007fffcc5b4dac in dbi_initialize_r ()
>    from /usr/lib/x86_64-linux-gnu/libdbi.so.1
> No symbol table info available.
> #1  0x00007fffcca02528 in gnc_module_init_backend_dbi ()
>     at ../../../../src/backend/dbi/gnc-backend-dbi.c:1872
>         prov = 0x9316c0
>         driver_dir = 0x0
>         num_drivers = 0
>         have_sqlite3_driver = 0
>         have_mysql_driver = 0
>         have_pgsql_driver = 0
>         __FUNCTION__ = "gnc_module_init_backend_dbi"
> #2  0x00007fffcca02926 in qof_backend_module_init ()
>
> libdbi-dev is version 0.9.0

I think the problem may be that a db_inst object is being passed to
dbi_initialize_r rather than a pointer, but I don't know enough about
how the code works to know what the fix should be.

Colin


More information about the gnucash-devel mailing list