I would suggest a trip to the vet as well. It could be a bad tooth. Tartar will make an odor too. I would have the vet check the mouth.