chicken-users
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Chicken-users] Crash with multithreaded TCP code


From: Christopher Collins
Subject: [Chicken-users] Crash with multithreaded TCP code
Date: Sun, 6 Jul 2014 17:41:44 -0700

Version info:
    CHICKEN
    (c) 2008-2013, The Chicken Team
    (c) 2000-2007, Felix L. Winkelmann
    Version 4.8.0.3 (stability/4.8.0) (rev 091c3d9)
    linux-unix-gnu-x86-64 [ 64bit manyargs dload ptables ]
    compiled 2013-03-12 on aeryn.xorinia.dim (Darwin)

Hi,
   
I'm encountering a crash with some multithreaded tcp code.  I am at a loss as to what I'm doing wrong; I was hoping someone else could spot my mistake.

Below is a simple program which produces the crash.  When I run it, I get the following output:

    *** Error in `/usr/bin/csi': realloc(): invalid next size: 0x0000000001c05210 ***

I run the program as follows:
1. Start two instances of nc; one listening on 192.168.1.101:9000, the other on 192.168.1.101:9001.  Redirect a ~1KB file to nc, such that nc will send the file to whomever connects to it.
2. Run the scheme script

e.g.:
    nc -l 192.168.1.101 -p 9000 < ~/tmpfile
    nc -l 192.168.1.101 -p 9001 < ~/tmpfile
    ./threadtest.scm
   
If I change the definition of num-threads from 2 to 1, the program runs to completion.

Any ideas?

Thanks,
Christopher


reply via email to

[Prev in Thread] Current Thread [Next in Thread]