Leo Dies December 16, 2005 #tv Man, that sucks. John Spencer who played Leo McGarry dies of a heart attack. Leo had suffered a heart attack himself. ← Shocked scientists find tsunami legacy: a dead sea How We Are Hungry →