double free or corruption

Issue #66 closed
Sinans created an issue

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)

  1. Tildeslash repo owner

    No, idea. The code pasted is too fragmented to reason about. SIGSEGV is caused by invalid memory access, just start debugging.

  2. Log in to comment