stringを作成するところにゃで、
普通にゃにmallocでとったメモリを渡してたですにゃ。
s = malloc( len );
str = JS_NewString( cx, s, len );
ドキュメントにゃを見てみるとですにゃ、JS_mallocで確保したにゃのを渡せ〜っとにゃ。
s = JS_malloc( len );
str = JS_NewString( cx, s, len );
にゃふ〜。
これにゃで安定したっぽいですにゃ。多分GCにゃが働くときにゃに、落ちたたんだろうにゃ〜。