Signal Handlers - malloc the pointer it returns might be completely wrong... wanna make bets what happens when you write to that? or free() it?