Malcolm Macdonald was married to Christina Macleod and lived in Hacklete; the couple had at least three children.