Just because food is free, doesn’t mean you should eat it (after all, it’s not calorie-free). Similarly, just because you've paid for it doesn’t necessarily mean you should eat the whole thing. If you eat extra food, whether it's free or you paid for it, you’ll gain weight.