A more refined approach is to triage the bugs into 4 or 5 levels of severity and then you might reasonably agree that at least all sev1 bugs must be fixed before new functionality is added.
Just using a bug triage categorisation of "will fix" or "won't fix" is not granular enough.