Don't malloc size in sh_prev_info if it already allocated + zeroing it out

This will fix signal/signal_switchbase test for signalfd()