Apparently you are calling sqlite3_free twice on the same statement
pointer. Try to add assigning to NULL after freeing and checking for
NULL before freeing.


Pavel

On Thu, Sep 23, 2010 at 10:57 AM, Borra, Kishore Babu
<kishorebabu.bo...@adc.com> wrote:
> Hi,
>
> I require some help in getting the fix for some memory corruption issues, 
> occurring while using the sqlite3 library. It would be very helpful, if you 
> can guide to fix the below issues or atleast provide some info on this, to 
> minimize the memory corruption, occurring mostly while sqlite3_free or doing  
> some query.
>
> Thanks,
> Kishore
>
> The below backtraces observed for crash are-
>
> 1. #0  0x0feb1a98 in raise () from /lib/libc.so.6
> #1  0x0feb3418 in abort () from /lib/libc.so.6
> #2  0x0fee847c in __libc_message () from /lib/libc.so.6
> #3  0x0feef5ec in malloc_printerr () from /lib/libc.so.6
> #4  0x0fef0244 in free () from /lib/libc.so.6
> #5  0x0fc1f0d8 in dbi_result_free () from /usr/local/lib/libdbi.so.0
> #6  0x0fc97d00 in FreeDBIResult (result=0x1037ec88) at dbInterface.c:1008
> #7  0x1003ebc4 in FillDartInfo (nodeType=975170328, HmpDataLocalCopy=0x2) at 
> configMgrPollDartGnrl.c:424
> #8  0x10037820 in ConfigManagerPollerThread () at configManager.c:490
> #9  0x0fd35d38 in start_thread () from /lib/libpthread.so.0
> #10 0x0ff45f44 in clone () from /lib/libc.so.6
> Backtrace stopped: previous frame inner to this frame (corrupt stack?)
>
>
> 2. *** glibc detected *** agent/.libs/lt-snmpd: corrupted double-linked list: 
> 0x08310c18 ***
> ======= Backtrace: =========
> /lib/i686/cmov/libc.so.6[0xb7af9624]
> /lib/i686/cmov/libc.so.6[0xb7afb557]
> /lib/i686/cmov/libc.so.6(cfree+0x96)[0xb7afb826]
> /usr/local/lib/libsqlite3.so.0[0xb788a330]
> /usr/local/lib/libsqlite3.so.0(sqlite3_free+0x69)[0xb78547b9]
> /usr/local/lib/libsqlite3.so.0[0xb785628a]
> /usr/local/lib/libsqlite3.so.0[0xb7856539]
> /usr/local/lib/libsqlite3.so.0[0xb785677c]
> /usr/local/lib/libsqlite3.so.0[0xb7862613]
> /usr/local/lib/libsqlite3.so.0[0xb7862648]
> /usr/local/lib/libsqlite3.so.0[0xb7875a8a]
> /usr/local/lib/libsqlite3.so.0[0xb7875d24]
> /usr/local/lib/libsqlite3.so.0[0xb787a22a]
> /usr/local/lib/libsqlite3.so.0[0xb789c3ba]
> /usr/local/lib/libsqlite3.so.0(sqlite3_step+0x57)[0xb78907c7]
> /usr/local/lib/libsqlite3.so.0(sqlite3_exec+0xf7)[0xb7890bd7]
> /usr/local/lib/libsqlite3.so.0(sqlite3_get_table+0xd8)[0xb7890f68]
> /usr/local/lib/dbd//libdbdsqlite3.so(dbd_query+0x45)[0xb792b215]
> /usr/lib/libdbi.so.0(dbi_conn_query+0x4b)[0xb79123fb]
> /home/kishore/prism_N5Dev7.0/Dev7.0/libs/dbInterface/installable/usr/local/lib/libdbInterface.so.1(ExcecuteSelectQuery+0x17f)[0xb793531f]
> /home/kishore/prism_N5Dev7
>
>
> Sqlite version details are as follows:-
>
> Sqlite3 Library using are Sqlite-3.6.23.1
> Library - libsqlite3.so.0.8.6
>
> Using libdbi as wrappers-
> libdbi drivers - 0.8.2.1 version. On top of sq1lite3.
> Libdbi -0.8.3 version
>
>
> _______________________________________________
> sqlite-users mailing list
> sqlite-users@sqlite.org
> http://sqlite.org:8080/cgi-bin/mailman/listinfo/sqlite-users
>
_______________________________________________
sqlite-users mailing list
sqlite-users@sqlite.org
http://sqlite.org:8080/cgi-bin/mailman/listinfo/sqlite-users

Reply via email to