sprint: introduce setjmp

For error includig fatal. And remove relevant field from struct.
sprint: init cleanup

not allocate only space for oob.family at init,
but create actual entry.