I think volume=0 does not automatically mean such a bar has to be skipped.

As long as there is size behind bid and an offer, there is a market, even if no transaction took place.

On the other hand, "missing" bars might be a headache to handle for a user (e.g. to correctly construct frames).