Save a few mallocs by saving a frame struct

Hopefully this will help out cases where most messages
are a single frame.