Add the onions and butter to the pan and cook over medium heat, stirring occasionally, until golden, about 6 minutes. Add the broth and potato and bring to a boil. Reduce the heat, cover with a lid and simmer until the potato is tender, about 10 minutes. Add the half-and-half and corn and cook, stirring, until heated through.