I feel that the current system is bugged. I've had lots of sieges where the defender had no food but nothing happened. When they have no food they should starve and also request a barter where they discuss terms with you for lifting the siege/not attacking them but giving them save conduct and you getting the fief.