 He married a woman called Marjorie, possibly a native Galwegian who became David II's nurse.He had four known children, an eldest son (name uncertain) who died before 1351, an eldest daughter (name uncertain), a daughter named Marjorie and another daughter named "Evota".Malcolm died either in 1363 or sometime shortly before this year, and was succeeded by his grandson Thomas, heir since 1351.