The address/port is pre-defined by the caller of the function, so retrying is only going to loop forever. Ideally the multicast address should be checked after allocating but this doesn't happen currently, so it's better to error out cleanly then to loop forever trying the same address. Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2975>