fix inadvertent use of struct in place of union for semun