The Connection object stores many references to blocks within Loudmouth.  These are used as callbacks.  However, the object didn't provide a marking function so that Ruby could be told which objects it was using.  He result of this was segfaults that would occur after GC ran.  This has been fixed so that any Connection object will store the blocks in instance variables, allowing them to be looked up and marked during garbage collection.
The Connection object stores many references to blocks within Loudmouth.  These are used as callbacks.  However, the object didn't provide a marking function so that Ruby could be told which objects it was using.  He result of this was segfaults that would occur after GC ran.  This has been fixed so that any Connection object will store the blocks in instance variables, allowing them to be looked up and marked during garbage collection.

raphael/loudmouth-ruby,raphael/loudmouth-ruby