Hi,

I'm building a multithreaded server application using among others the threadpools from apr-util. Every thread in the thread pool makes a connection to a mysql database. Now, after a running it for about 12 hours it gives a segmentation fault. It is on line 124 in apr_dbd_mysql.c.

124                 (*results)->random = seek;
(gdb) bt
#0  dbd_mysql_select (pool=0x86914e8, sql=0x8689558, results=0x8689514,
    query=0x8691520 "SELECT "..., seek=1) at dbd/apr_dbd_mysql.c:124
#1 0xb7efdebe in apr_dbd_select (driver=0xb7eff080, pool=0x86914e8, handle=0x8689558, res=0x8689514,
    statement=0x8691520 "SELECT "..., random=1) at dbd/apr_dbd.c:227
#2  0x0804a80a in ps_get_single_row (conn=0x8689510, pool=0x86914e8,
    sql=0x8691520 "SELECT "...) at persistent.c:123
#3  0x0804ace0 in ps_get_user_by_key (data=0xad6ff3e8, conn=0x8689510,
    pool=0x86894c8, key=0x857f238 "pilli") at persistent.c:150

Two lines above that line the *results structure is allocated, so how this can lead to a segmentation fault is still keeping me in the dark. Any ideas?

Regards,

Maarten

Reply via email to