Hi, Both can mean the same. The first sentence might imply that the listener no longer suffers from a heart disease as already indicated, but it can also be a backshifted version of the second one. That is, "He told her he had a heart disease" can mean "He told her he has a heart disease". I would, therefore, say that the first one has two meanings, as it can r