update to handle the windows specific different behavior when decommit is called with a zero value for size