You are going to have to change something. Stop listening so much, or start counseling or journalling your feelings, or all of the above. Otherwise you will bottle it up and scream at him soon. That is one prediction. Then you will feel guilty like you yelled at a depressed person. Then you will ask yourself again whether he is actually depressed or just selfish and mean. Then you will go round and round in your head. Better to just find a place to put the emotions for now to avoid yelling by next week.