Karna was also a great donor.Arjuna's arrows could not kill him because of his accumulated Dharma. Lord Krishna had to disguise himself as a poor brahmin and ask for all the good dharma as Bhiksha.only after Karna gives that,his life departs.So,Lord Krishna blesses him that he'll reach the heaven for warriors.