Heat the chicken stock in a large stock pot.
Saute the onion in butter. Stir in the flour to form a roux and cook it for just a minute.
Add the roux to the broth along with the potatoes and bay leaf.
Cook until the potatoes are fork tender.
Remove the leaf and add the half &half and the corn.
Simmer until hot and season with salt and pepper.