- edited description
double free or corruption
I have a multithread socket software. I run my application as 20 threads. occasionally I get SIGSEGV error and that thread dies. when the last thread dies the software stops. i have downloaded and installed different versions of postgresql to fix the error. i have checked the code again. i am not able to detect the error.
Each thread uses the ExecuteSQL function after processing the data from the incoming socket.
Do you have any suggestions to solve the error. I would be pleased if you look for the error. Thank you for your attention.
overall structure of the code;
main.c
##############################
void read_sock(void *ptr) {
...
}
int main(int argc,char **argv) {
...
threadpool_add_task(pool,read_sock,(void *) &th[i],1);
}
datatatools.c
#############################
Connection_T cn1 = NULL;
PreparedStatement_T stmt = NULL;
URL_T url = NULL;
ConnectionPool_T pg_pool = NULL;
int f_dbConnect(void) {
...
}
char *user_calloc(size_t size) {
char value = (char)calloc(size,sizeof(char));
return value;
}
int ExecuteSQL(char *sql) {
int status = 0;
if(cn1 != NULL) {
TRY {
Connection_execute(cn1, sql);
status = 1;
}
CATCH(SQLException) {
print("SQLException");
} END_TRY;
}
else {
print("Connection error");
f_dbConnect();
}
return status;
}
*** Error in `./SocketReader': double free or corruption (out): 0x00007f2d3c01cf20 ***
======= Backtrace: =========
/lib64/libc.so.6(+0x7415f)[0x7f2d9c4ab15f]
/lib64/libc.so.6(+0x795d6)[0x7f2d9c4b05d6]
/lib64/libc.so.6(+0x7a41b)[0x7f2d9c4b141b]
/usr/local/lib/libzdb.so.13(+0xbcdf)[0x7f2d9c7e7cdf]
/usr/local/lib/libzdb.so.13(Connection_execute+0xbc)[0x7f2d9c7e4ccc]
./SocketReader[0x4094be]
./SocketReader[0x40d30c]
./SocketReader[0x41b8f3]
./SocketReader[0x41be99]
/lib64/libpthread.so.0(+0x874a)[0x7f2d9c9f874a]
/lib64/libc.so.6(clone+0x6d)[0x7f2d9c523f6d]
======= Memory map: ========
00400000-00427000 r-xp 00000000 08:03 268454664 /home/postgre/bin/SocketReader
00626000-00627000 r--p 00026000 08:03 268454664 /home/postgre/bin/SocketReader
00627000-00628000 rw-p 00027000 08:03 268454664 /home/postgre/bin/SocketReader
00628000-0065d000 rw-p 00000000 00:00 0
01959000-0197a000 rw-p 00000000 00:00 0 [heap]
0197a000-0199e000 rw-p 00000000 00:00 0 [heap]
7f2d18000000-7f2d18407000 rw-p 00000000 00:00 0
7f2d18407000-7f2d1c000000 ---p 00000000 00:00 0
7f2d1c000000-7f2d1c209000 rw-p 00000000 00:00 0
7f2d1c209000-7f2d20000000 ---p 00000000 00:00 0
7f2d20000000-7f2d20405000 rw-p 00000000 00:00 0
7f2d20405000-7f2d24000000 ---p 00000000 00:00 0
7f2d24000000-7f2d2440a000 rw-p 00000000 00:00 0
7f2d2440a000-7f2d28000000 ---p 00000000 00:00 0
7f2d28000000-7f2d2840b000 rw-p 00000000 00:00 0
7f2d2840b000-7f2d2c000000 ---p 00000000 00:00 0
7f2d2c000000-7f2d2c404000 rw-p 00000000 00:00 0
7f2d2c404000-7f2d30000000 ---p 00000000 00:00 0
7f2d30000000-7f2d30210000 rw-p 00000000 00:00 0
7f2d30210000-7f2d34000000 ---p 00000000 00:00 0
7f2d34000000-7f2d3440a000 rw-p 00000000 00:00 0
7f2d3440a000-7f2d38000000 ---p 00000000 00:00 0
7f2d38000000-7f2d38021000 rw-p 00000000 00:00 0
7f2d38021000-7f2d3c000000 ---p 00000000 00:00 0
7f2d3c000000-7f2d3c406000 rw-p 00000000 00:00 0
7f2d3c406000-7f2d40000000 ---p 00000000 00:00 0
7f2d40000000-7f2d40405000 rw-p 00000000 00:00 0
7f2d40405000-7f2d44000000 ---p 00000000 00:00 0
7f2d44000000-7f2d44204000 rw-p 00000000 00:00 0
7f2d44204000-7f2d48000000 ---p 00000000 00:00 0
7f2d48000000-7f2d48407000 rw-p 00000000 00:00 0
7f2d48407000-7f2d4c000000 ---p 00000000 00:00 0
7f2d4c000000-7f2d4c407000 rw-p 00000000 00:00 0
7f2d4c407000-7f2d50000000 ---p 00000000 00:00 0
7f2d50000000-7f2d50205000 rw-p 00000000 00:00 0
7f2d50205000-7f2d54000000 ---p 00000000 00:00 0
7f2d54000000-7f2d54207000 rw-p 00000000 00:00 0
7f2d54207000-7f2d58000000 ---p 00000000 00:00 0
7f2d58000000-7f2d58206000 rw-p 00000000 00:00 0
7f2d58206000-7f2d5c000000 ---p 00000000 00:00 0
7f2d5c000000-7f2d5c20a000 rw-p 00000000 00:00 0
7f2d5c20a000-7f2d60000000 ---p 00000000 00:00 0
7f2d60000000-7f2d60210000 rw-p 00000000 00:00 0
7f2d60210000-7f2d64000000 ---p 00000000 00:00 0
7f2d64000000-7f2d64207000 rw-p 00000000 00:00 0
7f2d64207000-7f2d68000000 ---p 00000000 00:00 0
7f2d68000000-7f2d68208000 rw-p 00000000 00:00 0
7f2d68208000-7f2d6c000000 ---p 00000000 00:00 0
7f2d6c000000-7f2d6c206000 rw-p 00000000 00:00 0
7f2d6c206000-7f2d70000000 ---p 00000000 00:00 0
7f2d70000000-7f2d70405000 rw-p 00000000 00:00 0
7f2d70405000-7f2d74000000 ---p 00000000 00:00 0
7f2d74000000-7f2d7440a000 rw-p 00000000 00:00 0
7f2d7440a000-7f2d78000000 ---p 00000000 00:00 0
7f2d78000000-7f2d78209000 rw-p 00000000 00:00 0
7f2d78209000-7f2d7c000000 ---p 00000000 00:00 0
7f2d7c000000-7f2d7c20d000 rw-p 00000000 00:00 0
7f2d7c20d000-7f2d80000000 ---p 00000000 00:00 0
7f2d80000000-7f2d80408000 rw-p 00000000 00:00 0
7f2d80408000-7f2d84000000 ---p 00000000 00:00 0
7f2d84000000-7f2d84408000 rw-p 00000000 00:00 0
7f2d84408000-7f2d88000000 ---p 00000000 00:00 0
7f2d88000000-7f2d88206000 rw-p 00000000 00:00 0
7f2d88206000-7f2d8c000000 ---p 00000000 00:00 0
7f2d8ca40000-7f2d8ca57000 r-xp 00000000 00:2a 24598 /lib64/libgcc_s.so.1
7f2d8ca57000-7f2d8cc56000 ---p 00017000 00:2a 24598 /lib64/libgcc_s.so.1
7f2d8cc56000-7f2d8cc57000 r--p 00016000 00:2a 24598 /lib64/libgcc_s.so.1
7f2d8cc57000-7f2d8cc58000 rw-p 00017000 00:2a 24598 /lib64/libgcc_s.so.1
7f2d8cc58000-7f2d8cc59000 ---p 00000000 00:00 0
7f2d8cc59000-7f2d8d459000 rw-p 00000000 00:00 0
7f2d8d459000-7f2d8d45a000 ---p 00000000 00:00 0
7f2d8d45a000-7f2d8dc5a000 rw-p 00000000 00:00 0
7f2d8dc5a000-7f2d8dc5b000 ---p 00000000 00:00 0
7f2d8dc5b000-7f2d8e45b000 rw-p 00000000 00:00 0
7f2d8e45b000-7f2d8e45c000 ---p 00000000 00:00 0
7f2d8e45c000-7f2d8ec5c000 rw-p 00000000 00:00 0
7f2d8ec5c000-7f2d8ec5d000 ---p 00000000 00:00 0
7f2d8ec5d000-7f2d8f45d000 rw-p 00000000 00:00 0
7f2d8f45d000-7f2d8f45e000 ---p 00000000 00:00 0
7f2d8f45e000-7f2d8fc5e000 rw-p 00000000 00:00 0
7f2d8fc5e000-7f2d8fc5f000 ---p 00000000 00:00 0
7f2d8fc5f000-7f2d9045f000 rw-p 00000000 00:00 0
7f2d9045f000-7f2d90460000 ---p 00000000 00:00 0
7f2d90460000-7f2d90c60000 rw-p 00000000 00:00 0
7f2d90c60000-7f2d90c61000 ---p 00000000 00:00 0
7f2d90c61000-7f2d91461000 rw-p 00000000 00:00 0
7f2d91461000-7f2d91462000 ---p 00000000 00:00 0
7f2d91462000-7f2d91c62000 rw-p 00000000 00:00 0
7f2d91c62000-7f2d91c63000 ---p 00000000 00:00 0
7f2d91c63000-7f2d92463000 rw-p 00000000 00:00 0
7f2d92463000-7f2d92464000 ---p 00000000 00:00 0
7f2d92464000-7f2d92c64000 rw-p 00000000 00:00 0
7f2d92c64000-7f2d92c65000 ---p 00000000 00:00 0
7f2d92c65000-7f2d93465000 rw-p 00000000 00:00 0
7f2d93465000-7f2d93466000 ---p 00000000 00:00 0
7f2d93466000-7f2d93c66000 rw-p 00000000 00:00 0
7f2d93c66000-7f2d93c67000 ---p 00000000 00:00 0
7f2d93c67000-7f2d94467000 rw-p 00000000 00:00 0
7f2d94467000-7f2d94468000 ---p 00000000 00:00 0
7f2d94468000-7f2d94c68000 rw-p 00000000 00:00 0
7f2d94c68000-7f2d94c69000 ---p 00000000 00:00 0
7f2d94c69000-7f2d95469000 rw-p 00000000 00:00 0
7f2d95469000-7f2d9546a000 ---p 00000000 00:00 0
7f2d9546a000-7f2d95c6a000 rw-p 00000000 00:00 0
7f2d95c6a000-7f2d95c6b000 ---p 00000000 00:00 0
7f2d95c6b000-7f2d9646b000 rw-p 00000000 00:00 0
7f2d9646b000-7f2d9646c000 ---p 00000000 00:00 0
7f2d9646c000-7f2d96c6c000 rw-p 00000000 00:00 0
7f2d96c6c000-7f2d96c6d000 ---p 00000000 00:00 0
7f2d96c6d000-7f2d9746d000 rw-p 00000000 00:00 0
7f2d9746d000-7f2d9746e000 ---p 00000000 00:00 0
7f2d9746e000-7f2d97c6e000 rw-p 00000000 00:00 0
7f2d97c6e000-7f2d97c6f000 ---p 00000000 00:00 0
7f2d97c6f000-7f2d9846f000 rw-p 00000000 00:00 0
7f2d9846f000-7f2d98470000 ---p 00000000 00:00 0
7f2d98470000-7f2d98c70000 rw-p 00000000 00:00 0
7f2d98c70000-7f2d98c71000 ---p 00000000 00:00 0
7f2d98c71000-7f2d99471000 rw-p 00000000 00:00 0
7f2d99471000-7f2d99472000 ---p 00000000 00:00 0
7f2d99472000-7f2d99c72000 rw-p 00000000 00:00 0
7f2d99c72000-7f2d99ce0000 r-xp 00000000 00:2a 24323 /usr/lib64/libpcre.so.1.2.7
7f2d99ce0000-7f2d99edf000 ---p 0006e000 00:2a 24323 /usr/lib64/libpcre.so.1.2.7
7f2d99edf000-7f2d99ee0000 r--p 0006d000 00:2a 24323 /usr/lib64/libpcre.so.1.2.7
7f2d99ee0000-7f2d99ee1000 rw-p 0006e000 00:2a 24323 /usr/lib64/libpcre.so.1.2.7
7f2d99ee1000-7f2d99f04000 r-xp 00000000 00:2a 25598 /lib64/libselinux.so.1
7f2d99f04000-7f2d9a103000 ---p 00023000 00:2a 25598 /lib64/libselinux.so.1
7f2d9a103000-7f2d9a104000 r--p 00022000 00:2a 25598 /lib64/libselinux.so.1
7f2d9a104000-7f2d9a105000 rw-p 00023000 00:2a 25598 /lib64/libselinux.so.1
7f2d9a105000-7f2d9a107000 rw-p 00000000 00:00 0
7f2d9a107000-7f2d9a10a000 r-xp 00000000 00:2a 24466 /lib64/libkeyutils.so.1.5
7f2d9a10a000-7f2d9a309000 ---p 00003000 00:2a 24466 /lib64/libkeyutils.so.1.5
7f2d9a309000-7f2d9a30a000 r--p 00002000 00:2a 24466 /lib64/libkeyutils.so.1.5
7f2d9a30a000-7f2d9a30b000 rw-p 00003000 00:2a 24466 /lib64/libkeyutils.so.1.5
7f2d9a30b000-7f2d9a327000 r-xp 00000000 00:2a 24234 /usr/lib64/libsasl2.so.3.0.0
7f2d9a327000-7f2d9a526000 ---p 0001c000 00:2a 24234 /usr/lib64/libsasl2.so.3.0.0
7f2d9a526000-7f2d9a527000 r--p 0001b000 00:2a 24234 /usr/lib64/libsasl2.so.3.0.0
7f2d9a527000-7f2d9a528000 rw-p 0001c000 00:2a 24234 /usr/lib64/libsasl2.so.3.0.0
7f2d9a528000-7f2d9a53c000 r-xp 00000000 00:2a 23741 /lib64/libresolv-2.22.so
7f2d9a53c000-7f2d9a73b000 ---p 00014000 00:2a 23741 /lib64/libresolv-2.22.so
7f2d9a73b000-7f2d9a73c000 r--p 00013000 00:2a 23741 /lib64/libresolv-2.22.so
7f2d9a73c000-7f2d9a73d000 rw-p 00014000 00:2a 23741 /lib64/libresolv-2.22.so
7f2d9a73d000-7f2d9a73f000 rw-p 00000000 00:00 0
7f2d9a73f000-7f2d9a74d000 r-xp 00000000 00:2a 39076 /usr/lib64/liblber-2.4.so.2.10.4
7f2d9a74d000-7f2d9a94c000 ---p 0000e000 00:2a 39076 /usr/lib64/liblber-2.4.so.2.10.4
7f2d9a94c000-7f2d9a94d000 r--p 0000d000 00:2a 39076 /usr/lib64/liblber-2.4.so.2.10.4
7f2d9a94d000-7f2d9a94e000 rw-p 0000e000 00:2a 39076 /usr/lib64/liblber-2.4.so.2.10.4
7f2d9a94e000-7f2d9a95a000 r-xp 00000000 00:2a 46135 /usr/lib64/libkrb5support.so.0.1
7f2d9a95a000-7f2d9ab59000 ---p 0000c000 00:2a 46135 /usr/lib64/libkrb5support.so.0.1
7f2d9ab59000-7f2d9ab5a000 r--p 0000b000 00:2a 46135 /usr/lib64/libkrb5support.so.0.1
7f2d9ab5a000-7f2d9ab5b000 rw-p 0000c000 00:2a 46135 /usr/lib64/libkrb5support.so.0.1
7f2d9ab5b000-7f2d9ab5e000 r-xp 00000000 00:2a 24759 /usr/lib64/libcom_err.so.2.1
7f2d9ab5e000-7f2d9ad5d000 ---p 00003000 00:2a 24759 /usr/lib64/libcom_err.so.2.1
7f2d9ad5d000-7f2d9ad5e000 r--p 00002000 00:2a 24759 /usr/lib64/libcom_err.so.2.1
7f2d9ad5e000-7f2d9ad5f000 rw-p 00003000 00:2a 24759 /usr/lib64/libcom_err.so.2.1
7f2d9ad5f000-7f2d9ad8c000 r-xp 00000000 00:2a 46123 /usr/lib64/libk5crypto.so.3.1
7f2d9ad8c000-7f2d9af8b000 ---p 0002d000 00:2a 46123 /usr/lib64/libk5crypto.so.3.1
7f2d9af8b000-7f2d9af8d000 r--p 0002c000 00:2a 46123 /usr/lib64/libk5crypto.so.3.1
7f2d9af8d000-7f2d9af8e000 rw-p 0002e000 00:2a 46123 /usr/lib64/libk5crypto.so.3.1
7f2d9af8e000-7f2d9af8f000 rw-p 00000000 00:00 0
7f2d9af8f000-7f2d9b050000 r-xp 00000000 00:2a 46133 /usr/lib64/libkrb5.so.3.3
7f2d9b050000-7f2d9b24f000 ---p 000c1000 00:2a 46133 /usr/lib64/libkrb5.so.3.3
7f2d9b24f000-7f2d9b25c000 r--p 000c0000 00:2a 46133 /usr/lib64/libkrb5.so.3.3
7f2d9b25c000-7f2d9b25f000 rw-p 000cd000 00:2a 46133 /usr/lib64/libkrb5.so.3.3
7f2d9b25f000-7f2d9b275000 r-xp 00000000 00:2a 24060 /lib64/libz.so.1.2.11
7f2d9b275000-7f2d9b474000 ---p 00016000 00:2a 24060 /lib64/libz.so.1.2.11
7f2d9b474000-7f2d9b475000 r--p 00015000 00:2a 24060 /lib64/libz.so.1.2.11
7f2d9b475000-7f2d9b476000 rw-p 00016000 00:2a 24060 /lib64/libz.so.1.2.11
7f2d9b476000-7f2d9b478000 r-xp 00000000 00:2a 23715 /lib64/libdl-2.22.so
7f2d9b478000-7f2d9b678000 ---p 00002000 00:2a 23715 /lib64/libdl-2.22.so
7f2d9b678000-7f2d9b679000 r--p 00002000 00:2a 23715 /lib64/libdl-2.22.so
7f2d9b679000-7f2d9b67a000 rw-p 00003000 00:2a 23715 /lib64/libdl-2.22.so
7f2d9b67a000-7f2d9b6ca000 r-xp 00000000 00:2a 39080 /usr/lib64/libldap_r-2.4.so.2.10.4
7f2d9b6ca000-7f2d9b8ca000 ---p 00050000 00:2a 39080 /usr/lib64/libldap_r-2.4.so.2.10.4
7f2d9b8ca000-7f2d9b8cb000 r--p 00050000 00:2a 39080 /usr/lib64/libldap_r-2.4.so.2.10.4
7f2d9b8cb000-7f2d9b8cd000 rw-p 00051000 00:2a 39080 /usr/lib64/libldap_r-2.4.so.2.10.4
7f2d9b8cd000-7f2d9b8d0000 rw-p 00000000 00:00 0
7f2d9b8d0000-7f2d9b916000 r-xp 00000000 00:2a 46119 /usr/lib64/libgssapi_krb5.so.2.2
7f2d9b916000-7f2d9bb16000 ---p 00046000 00:2a 46119 /usr/lib64/libgssapi_krb5.so.2.2
7f2d9bb16000-7f2d9bb17000 r--p 00046000 00:2a 46119 /usr/lib64/libgssapi_krb5.so.2.2
7f2d9bb17000-7f2d9bb19000 rw-p 00047000 00:2a 46119 /usr/lib64/libgssapi_krb5.so.2.2
7f2d9bb19000-7f2d9bd55000 r-xp 00000000 00:2a 37395 /lib64/libcrypto.so.1.0.0
7f2d9bd55000-7f2d9bf54000 ---p 0023c000 00:2a 37395 /lib64/libcrypto.so.1.0.0
7f2d9bf54000-7f2d9bf70000 r--p 0023b000 00:2a 37395 /lib64/libcrypto.so.1.0.0
7f2d9bf70000-7f2d9bf7d000 rw-p 00257000 00:2a 37395 /lib64/libcrypto.so.1.0.0
7f2d9bf7d000-7f2d9bf81000 rw-p 00000000 00:00 0
7f2d9bf81000-7f2d9bfe4000 r-xp 00000000 00:2a 37396 /lib64/libssl.so.1.0.0
7f2d9bfe4000-7f2d9c1e4000 ---p 00063000 00:2a 37396 /lib64/libssl.so.1.0.0
7f2d9c1e4000-7f2d9c1e9000 r--p 00063000 00:2a 37396 /lib64/libssl.so.1.0.0
7f2d9c1e9000-7f2d9c1ef000 rw-p 00068000 00:2a 37396 /lib64/libssl.so.1.0.0
7f2d9c1ef000-7f2d9c234000 r-xp 00000000 00:2a 63166 /usr/lib64/libpq.so.5.10
7f2d9c234000-7f2d9c433000 ---p 00045000 00:2a 63166 /usr/lib64/libpq.so.5.10
7f2d9c433000-7f2d9c436000 r--p 00044000 00:2a 63166 /usr/lib64/libpq.so.5.10
7f2d9c436000-7f2d9c437000 rw-p 00047000 00:2a 63166 /usr/lib64/libpq.so.5.10
7f2d9c437000-7f2d9c5d3000 r-xp 00000000 00:2a 23709 /lib64/libc-2.22.so
7f2d9c5d3000-7f2d9c7d2000 ---p 0019c000 00:2a 23709 /lib64/libc-2.22.so
7f2d9c7d2000-7f2d9c7d6000 r--p 0019b000 00:2a 23709 /lib64/libc-2.22.so
7f2d9c7d6000-7f2d9c7d8000 rw-p 0019f000 00:2a 23709 /lib64/libc-2.22.so
7f2d9c7d8000-7f2d9c7dc000 rw-p 00000000 00:00 0
7f2d9c7dc000-7f2d9c7ef000 r-xp 00000000 00:3e 1218 /usr/local/lib/libzdb.so.13.1.0
7f2d9c7ef000-7f2d9c9ee000 ---p 00013000 00:3e 1218 /usr/local/lib/libzdb.so.13.1.0
7f2d9c9ee000-7f2d9c9ef000 r--p 00012000 00:3e 1218 /usr/local/lib/libzdb.so.13.1.0
7f2d9c9ef000-7f2d9c9f0000 rw-p 00013000 00:3e 1218 /usr/local/lib/libzdb.so.13.1.0
7f2d9c9f0000-7f2d9ca08000 r-xp 00000000 00:2a 23739 /lib64/libpthread-2.22.so
7f2d9ca08000-7f2d9cc07000 ---p 00018000 00:2a 23739 /lib64/libpthread-2.22.so
7f2d9cc07000-7f2d9cc08000 r--p 00017000 00:2a 23739 /lib64/libpthread-2.22.so
7f2d9cc08000-7f2d9cc09000 rw-p 00018000 00:2a 23739 /lib64/libpthread-2.22.so
7f2d9cc09000-7f2d9cc0d000 rw-p 00000000 00:00 0
7f2d9cc0d000-7f2d9cd08000 r-xp 00000000 00:2a 23717 /lib64/libm-2.22.so
7f2d9cd08000-7f2d9cf08000 ---p 000fb000 00:2a 23717 /lib64/libm-2.22.so
7f2d9cf08000-7f2d9cf09000 r--p 000fb000 00:2a 23717 /lib64/libm-2.22.so
7f2d9cf09000-7f2d9cf0a000 rw-p 000fc000 00:2a 23717 /lib64/libm-2.22.so
7f2d9cf0a000-7f2d9cf2b000 r-xp 00000000 00:2a 23701 /lib64/ld-2.22.so
7f2d9d0b8000-7f2d9d107000 rw-p 00000000 00:00 0
7f2d9d107000-7f2d9d113000 rw-p 00000000 00:00 0
7f2d9d129000-7f2d9d12b000 rw-p 00000000 00:00 0
7f2d9d12b000-7f2d9d12c000 r--p 00021000 00:2a 23701 /lib64/ld-2.22.so
7f2d9d12c000-7f2d9d12d000 rw-p 00022000 00:2a 23701 /lib64/ld-2.22.so
7f2d9d12d000-7f2d9d12e000 rw-p 00000000 00:00 0
7ffd43f11000-7ffd43f32000 rw-p 00000000 00:00 0 [stack]
7ffd43f77000-7ffd43f7a000 r--p 00000000 00:00 0 [vvar]
7ffd43f7a000-7ffd43f7c000 r-xp 00000000 00:00 0 [vdso]
ffffffffff600000-ffffffffff601000 r-xp 00000000 00:00 0 [vsyscall]
Comments (2)
-
reporter -
repo owner - changed status to closed
No, idea. The code pasted is too fragmented to reason about. SIGSEGV is caused by invalid memory access, just start debugging.
- Log in to comment