swfed on FreeBSD で segmentation fault (4) - backtrace

#0  0x2853728b in _pthread_mutex_init_calloc_cb () from /lib/libc.so.7
#1  0x288b8283 in bitstream_realloc (bs=0x200)
    at /home/yoya/svn/swfed/trunk/src/bitstream.c:53
#2  0x288b84f0 in bitstream_putbyte (bs=0x29258ec0, byte=136)
    at /home/yoya/svn/swfed/trunk/src/bitstream.c:127

該当コード

int
bitstream_putbyte(bitstream_t *bs, int byte) {
    bitstream_align(bs);
    if (bs->data_len < bs->byte_offset ) {
        return 1;
    }
    if (bs->data_len == bs->byte_offset ) {
        if (bs->data_alloc_len <= bs->byte_offset ) {
            bitstream_realloc(bs);

bitstream_realloc を呼ぶ直前で print して bs の値が変わっていない事を確認。
スタック破壊系か… これは嫌すぎる… ○rz

php binding

すっかり忘れていたけど、php binding のやり方は ming をパクってます。
なので、これが駄目だと ming でも問題になるはず…