Fix memory leak parsing group addresses without a display name.

When there was a group address terminator with no previous
addresses (including the group display-name), an address would be
allocated but not attached to the address list.

Change this to only allocate when last exists.

It would be more correct to not allocate at all unless we are inside a
group list, but I will address that in a separate commit to master.
3 jobs for stable in 3 minutes and 1 second
Status Job ID Name Coverage
  Shellcheck
passed #968280950
shellcheck

00:00:35

 
  Pylint
passed #968280951
pylint

00:00:42

 
  Build
passed #968280952
build

00:01:43