osmo_mdns_rfc_record_decode: check ret of talloc

Related: OS#5821
Change-Id: Icd0f54a8eb80ca50976f248e017f6e5c727385f3
diff --git a/src/mslookup/mdns_rfc.c b/src/mslookup/mdns_rfc.c
index 6f39a8e..1bbc7b1 100644
--- a/src/mslookup/mdns_rfc.c
+++ b/src/mslookup/mdns_rfc.c
@@ -237,9 +237,13 @@
 struct osmo_mdns_rfc_record *osmo_mdns_rfc_record_decode(void *ctx, const uint8_t *data, size_t data_len,
 						       size_t *record_len)
 {
-	struct osmo_mdns_rfc_record *ret = talloc_zero(ctx, struct osmo_mdns_rfc_record);
+	struct osmo_mdns_rfc_record *ret;
 	size_t name_len;
 
+	ret = talloc_zero(ctx, struct osmo_mdns_rfc_record);
+	if (!ret)
+		return NULL;
+
 	/* name */
 	ret->domain = osmo_mdns_rfc_qname_decode(ret, (const char *)data, data_len - 10);
 	if (!ret->domain)