A million children could lose free school meals in benefits change