Norbert: I was trying to run all my tests in 1.4.3 for all backends and I
found a problem with sqlite3. With 1.4.2 AND with the latest svn on trunk,
it works perfect (it is weird that it works perfect in trunk). But, with
1.4.3 I have a segmentation fault when calling odbx_unbind(). I cannot
enable log because the log was after this version I think.

Do you have any idea of what can be ?

I change sqlite3_odbx_unbind() to this:

static int sqlite3_odbx_unbind( odbx_t* handle )
{
    puts("bandera 1");
    struct sconn* aux = (struct sconn*) handle->aux;
    puts("bandera 2");
    if( aux == NULL ) { return -ODBX_ERR_PARAM; }
    puts("bandera 3");
    if( aux->res != NULL )
    {        puts("bandera 4");
        sqlite3_finalize( aux->res );
        aux->res = NULL;
    }
    puts("bandera 5");
    if( aux->stmt != NULL )
    {    puts("bandera 6");
        aux->length = 0;
        free( aux->stmt );
        aux->stmt = NULL;
    }
    puts("bandera 7");
    if( ( aux->err = sqlite3_close( (sqlite3*) handle->generic ) ) !=
SQLITE_OK )
    {    puts("bandera 8");
        return -ODBX_ERR_BACKEND;
    }
    puts("bandera 9");
    handle->generic = NULL;
        puts("bandera 10");
    return ODBX_ERR_SUCCESS;
}


and then run my tests. This is the output when running:

The interesting part is this:
"bandera 6
*** glibc detected *** /home/mariano/squeak/expury/build/squeak:
munmap_chunk(): invalid pointer: 0x09970588 ***"




mari...@mariano-ubuntu:~$ /home/mariano/squeak/expury/build/squeak
/home/mariano/europa09/esug09/pharo1.0-10418-BETAweb09.08.2/pharo1.0-10418-BETAweb09.08.4.image

bandera 1
bandera 2
bandera 3
bandera 5
bandera 7
bandera 9
bandera 10
bandera 1
bandera 2
bandera 3
bandera 5
bandera 6
*** glibc detected *** /home/mariano/squeak/expury/build/squeak:
munmap_chunk(): invalid pointer: 0x09970588 ***
======= Backtrace: =========
/lib/tls/i686/cmov/libc.so.6[0xb7e45454]
/usr/local/lib/opendbx/libsqlite3backend.so[0x7798f2da]
/usr/local/lib/libopendbx.so(odbx_unbind+0x30)[0x77993140]
/usr/local/lib/squeak/3.10-3/SqueakFFIPrims[0x7799ad90]
/usr/local/lib/squeak/3.10-3/SqueakFFIPrims(ffiCallAddressOfWithReturnType+0x34)[0x7799a9e4]
======= Memory map: ========
08048000-0807b000 r-xp 00000000 08:06 622343
/home/mariano/squeak/expury/build/squeak
0807b000-0807c000 r--p 00032000 08:06 622343
/home/mariano/squeak/expury/build/squeak
0807c000-08081000 rw-p 00033000 08:06 622343
/home/mariano/squeak/expury/build/squeak
08081000-0809b000 rw-p 08081000 00:00 0
09934000-099b6000 rw-p 09934000 00:00 0          [heap]
76845000-76852000 r-xp 00000000 08:06 3777746    /lib/libgcc_s.so.1
76852000-76853000 r--p 0000c000 08:06 3777746    /lib/libgcc_s.so.1
76853000-76854000 rw-p 0000d000 08:06 3777746    /lib/libgcc_s.so.1
76854000-76855000 ---p 76854000 00:00 0
76855000-77055000 rwxp 76855000 00:00 0
77055000-77056000 ---p 77055000 00:00 0
77056000-77856000 rwxp 77056000 00:00 0
77856000-7786b000 r-xp 00000000 08:06 3810081    /lib/tls/i686/cmov/
libpthread-2.8.90.so
7786b000-7786c000 r--p 00014000 08:06 3810081    /lib/tls/i686/cmov/
libpthread-2.8.90.so
7786c000-7786d000 rw-p 00015000 08:06 3810081    /lib/tls/i686/cmov/
libpthread-2.8.90.so
7786d000-7786f000 rw-p 7786d000 00:00 0
7786f000-778dd000 r-xp 00000000 08:06 4959313
/usr/lib/libsqlite3.so.0.8.6
778dd000-778de000 r--p 0006d000 08:06 4959313
/usr/lib/libsqlite3.so.0.8.6
778de000-778df000 rw-p 0006e000 08:06 4959313
/usr/lib/libsqlite3.so.0.8.6
778df000-77959000 rw-p 778df000 00:00 0
77975000-7797f000 r-xp 00000000 08:06 3810076    /lib/tls/i686/cmov/
libnss_files-2.8.90.so
7797f000-77980000 r--p 00009000 08:06 3810076    /lib/tls/i686/cmov/
libnss_files-2.8.90.so
77980000-77981000 rw-p 0000a000 08:06 3810076    /lib/tls/i686/cmov/
libnss_files-2.8.90.so
7798e000-77990000 r-xp 00000000 08:06 164624
/usr/local/lib/opendbx/libsqlite3backend.so.1.2.0
77990000-77991000 r--p 00001000 08:06 164624
/usr/local/lib/opendbx/libsqlite3backend.so.1.2.0
77991000-77992000 rw-p 00002000 08:06 164624
/usr/local/lib/opendbx/libsqlite3backend.so.1.2.0
77992000-77994000 r-xp 00000000 08:06 5134917
/usr/local/lib/libopendbx.so.1.2.0
77994000-77995000 r--p 00001000 08:06 5134917
/usr/local/lib/libopendbx.so.1.2.0
77995000-77996000 rw-p 00002000 08:06 5134917
/usr/local/lib/libopendbx.so.1.2.0
77996000-7799b000 r-xp 00000000 08:06 4546731
/usr/local/lib/squeak/3.10-3/SqueakFFIPrims
7799b000-7799c000 rw-p 00005000 08:06 4546731
/usr/local/lib/squeak/3.10-3/SqueakFFIPrims
7799c000-7799d000 rw-p 7799c000 00:00 0
7799d000-779a1000 r-xp 00000000 08:06 490644
/home/mariano/squeak/expury/build/ZipPlugin/.libs/ZipPlugin
779a1000-779a2000 r--p 00003000 08:06 490644
/home/mariano/squeak/expury/build/ZipPlugin/.libs/ZipPlugin
779a2000-779a3000 rw-p 00004000 08:06 490644
/home/mariano/squeak/expury/build/ZipPlugin/.libs/ZipPlugin
779a3000-779f4000 r--p 00000000 08:06 2322192
/home/mariano/europa09/esug09/pharo1.0-10418-BETAweb09.08.2/Fonts/DejaVu/DejaVuSerif.ttf
779f4000-77a2c000 r--p 00000000 08:06 2322178
/home/mariano/europa09/esug09/pharo1.0-10418-BETAweb09.08.2/Fonts/DejaVu/DejaVuSansMono-Oblique.ttf
77a2c000-77a7b000 r--p 00000000 08:06 2322182
/home/mariano/europa09/esug09/pharo1.0-10418-BETAweb09.08.2/Fonts/DejaVu/DejaVuSansMono.ttf
77a7b000-77ac5000 r--p 00000000 08:06 2322190
/home/mariano/europa09/esug09/pharo1.0-10418-BETAweb09.08.2/Fonts/DejaVu/DejaVuSansMono-Bold.ttf
77ac5000-77b5d000 r--p 00000000 08:06 2322185
/home/mariano/europa09/esug09/pharo1.0-10418-BETAweb09.08.2/Fonts/DejaVu/DejaVuSans.ttf
77b5d000-77b71000 r-xp 00000000 08:06 589259     /usr/lib/libz.so.1.2.3.3
77b71000-77b73000 rw-p 00013000 08:06 589259     /usr/lib/libz.so.1.2.3.3
77b73000-77be4000 r-xp 00000000 08:06 4956294
/usr/lib/libfreetype.so.6.3.18
77be4000-77be8000 r--p 00070000 08:06 4956294
/usr/lib/libfreetype.so.6.3.18
77be8000-77be9000 rw-p 00074000 08:06 4956294
/usr/lib/libfreetype.so.6.3.18
77be9000-77bf3000 r-xp 00000000 08:06 5249017
/home/mariano/squeak/expury/build/SocketPlugin/.libs/SocketPlugin
77bf3000-77bf4000 r--p 00009000 08:06 5249017
/home/mariano/squeak/expury/build/SocketPlugin/.libs/SocketPlugin
77bf4000-77bf5000 rw-p 0000a000 08:06 5249017
/home/mariano/squeak/expury/build/SocketPlugin/.libs/SocketPlugin
77bf5000-77c03000 r-xp 00000000 08:06 4905856
/home/mariano/squeak/expury/build/B2DPlugin/.libs/B2DPlugin
77c03000-77c04000 r--p 0000d000 08:06 4905856
/home/mariano/squeak/expury/build/B2DPlugin/.libs/B2DPlugin
77c04000-77c05000 rw-p 0000e000 08:06 4905856
/home/mariano/squeak/expury/build/B2DPlugin/.libs/B2DPlugin
77c05000-77c0d000 r-xp 00000000 08:06 1504521
/usr/lib/libXcursor.so.1.0.2
77c0d000-77c0e000 rw-p 00007000 08:06 1504521
/usr/lib/libXcursor.so.1.0.2
77c0f000-77c14000 r-xp 00000000 08:06 201247
/home/mariano/squeak/expury/build/LargeIntegers/.libs/LargeIntegers
77c14000-77c15000 r--p 00004000 08:06 201247
/home/mariano/squeak/expury/build/LargeIntegers/.libs/LargeIntegers
77c15000-77c16000 rw-p 00005000 08:06 201247
/home/mariano/squeak/expury/build/LargeIntegers/.libs/LargeIntegers
77c16000-77c20000 r-xp 00000000 08:06 427334
/usr/local/lib/squeak/3.10-3/BitBltPlugin
77c20000-77c21000 rw-p 00009000 08:06 427334
/usr/local/lib/squeak/3.10-3/BitBltPlugin
77c21000-77c22000 rw-p 77c21000 00:00 0
77c22000-77c27000 r-xp 00000000 08:06 4660608
/home/mariano/squeak/expury/build/FilePlugin/.libs/FilePlugin
77c27000-77c28000 r--p 00004000 08:06 4660608
/home/mariano/squeak/expury/build/FilePlugin/.libs/FilePlugin
77c28000-77c29000 rw-p 00005000 08:06 4660608
/home/mariano/squeak/expury/build/FilePlugin/.libs/FilePlugin
77c29000-b7c2a000 rw-p 77c29000 00:00 0
b7c2a000-b7c2e000 r-xp 00000000 08:06 4956122    /usr/lib/libXdmcp.so.6.0.0
b7c2e000-b7c2f000 rw-p 00003000 08:06 4956122    /usr/lib/libXdmcp.so.6.0.0
b7c2f000-b7c46000 r-xp 00000000 08:06 4955806    /usr/lib/libxcb.so.1.0.0
b7c46000-b7c47000 r--p 00016000 08:06 4955806    /usr/lib/libxcb.so.1.0.0
b7c47000-b7c48000 rw-p 00017000 08:06 4955806    /usr/lib/libxcb.so.1.0.0
b7c48000-b7c49000 r-xp 00000000 08:06 529086
/usr/lib/libxcb-xlib.so.0.0.0
b7c49000-b7c4a000 r--p 00000000 08:06 529086
/usr/lib/libxcb-xlib.so.0.0.0
b7c4a000-b7c4b000 rw-p 00001000 08:06 529086
/usr/lib/libxcb-xlib.so.0.0.0
b7c4b000-b7c4d000 r-xp 00000000 08:06 4955757    /usr/lib/libXau.so.6.0.0
b7c4d000-b7c4e000 rw-p 00001000 08:06 4955757    /usr/lib/libXau.so.6.0.0
b7c4e000-b7d39000 r-xp 00000000 08:06 529095     /usr/lib/libX11.so.6.2.0
b7d39000-b7d3a000 r--p 000ea000 08:06 529095     /usr/lib/libX11.so.6.2.0
b7d3a000-b7d3c000 rw-p 000eb000 08:06 529095     /usr/lib/libX11.so.6.2.0
b7d3c000-b7d3d000 rw-p b7d3c000 00:00 0
b7d3d000-b7d52000 r-xp 00000000 08:06 4955405    /usr/lib/libICE.so.6.3.0
b7d52000-b7d53000 rw-p 00014000 08:06 4955405    /usr/lib/libICE.so.6.3.0
b7d53000-b7d55000 rw-p b7d53000 00:00 0
b7d55000-b7d62000 r-xp 00000000 08:06 4956990    /usr/lib/libXext.so.6.4.0
b7d62000-b7d64000 rw-p 0000c000 08:06 4956990    /usr/lib/libXext.so.6.4.0
b7d66000-b7d67000 rw-p b7d66000 00:00 0
b7d67000-b7d6d000 r-xp 00000000 08:06 427114
/usr/local/lib/squeak/3.10-3/FT2Plugin
b7d6d000-b7d6e000 rw-p 00005000 08:06 427114
/usr/local/lib/squeak/3.10-3/FT2Plugin
b7d6e000-b7d70000 r-xp 00000000 08:06 164873
/home/mariano/squeak/expury/build/SecurityPlugin/.libs/SecurityPlugin
b7d70000-b7d71000 r--p 00001000 08:06 164873
/home/mariano/squeak/expury/build/SecurityPlugin/.libs/SecurityPlugin
b7d71000-b7d72000 rw-p 00002000 08:06 164873
/home/mariano/squeak/expury/build/SecurityPlugin/.libs/SecurityPlugin
b7d72000-b7d75000 rw-p b7d72000 00:00 0
b7d75000-b7d79000 r-xp 00000000 08:06 4955993    /usr/lib/libXfixes.so.3.1.0
b7d79000-b7d7a000 rw-p 00003000 08:06 4955993    /usr/lib/libXfixes.so.3.1.0
b7d7a000-b7d7c000 r-xp 00000000 08:06 442809
/home/mariano/squeak/expury/build/MiscPrimitivePlugin/.libs/MiscPrimitivePlugin
b7d7c000-b7d7d000 r--p 00001000 08:06 442809
/home/mariano/squeak/expury/build/MiscPrimitivePlugin/.libs/MiscPrimitivePlugin
b7d7d000-b7d7e000 rw-p 00002000 08:06 442809
/home/mariano/squeak/expury/build/MiscPrimitivePlugin/.libs/MiscPrimitivePlugin
b7d7e000-b7d7f000 r-xp 00000000 08:06 4546721    /usr/locaAborted
mari...@mariano-ubuntu:~$
------------------------------------------------------------------------------
Come build with us! The BlackBerry® Developer Conference in SF, CA
is the only developer event you need to attend this year. Jumpstart your
developing skills, take BlackBerry mobile applications to market and stay 
ahead of the curve. Join us from November 9-12, 2009. Register now!
http://p.sf.net/sfu/devconf
_______________________________________________
libopendbx-devel mailing list
libopendbx-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/libopendbx-devel
http://www.linuxnetworks.de/doc/index.php/OpenDBX

Reply via email to