diff options
Diffstat (limited to 'src/gsupclient/gsup_peer_id.c')
-rw-r--r-- | src/gsupclient/gsup_peer_id.c | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/src/gsupclient/gsup_peer_id.c b/src/gsupclient/gsup_peer_id.c index 9ac3af9..0a7bd73 100644 --- a/src/gsupclient/gsup_peer_id.c +++ b/src/gsupclient/gsup_peer_id.c @@ -132,8 +132,11 @@ int osmo_gsup_peer_id_set_str(struct osmo_gsup_peer_id *gsup_peer_id, enum osmo_ va_list ap; int rc; + *gsup_peer_id = (struct osmo_gsup_peer_id){}; + switch (type) { case OSMO_GSUP_PEER_ID_IPA_NAME: + gsup_peer_id->type = OSMO_GSUP_PEER_ID_IPA_NAME; va_start(ap, str_fmt); rc = osmo_ipa_name_set_str_va(&gsup_peer_id->ipa_name, str_fmt, ap); va_end(ap); |