only save alpha once, and make sure we restore it after the call to free. Also clean up the order where we save and restore registers
only save alpha once, and make sure we restore it after the call to free. Also clean up the order where we save and restore registers

spewspews/TAOCP,spewspew/TAOCP