Am I doing something wrong? advice please?

My boyfriend and I don’t live together. He is going through some hard times. I go out of my way to buy groceries for him to take home. I find he rather come to my house to eat. This man eats way to much for my budget. 2 days ago we both had fish and chips and I didn’t finish mine so I gave it to him to eat. After he was done he asked for cereal. It was only half a box left and he eat all of it in 15 minutes. How do you tell a grown man to stop eating? Today I didn’t go grocery shopping and he kept calling to see if I had food. He got mad and hung up on me. This man already has food at his place and I don’t know why he doesn’t cook.
Am I doing something wrong? advice please?
Post Opinion