summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--lib/avp.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/lib/avp.c b/lib/avp.c
index 6f30d4c..bdc6216 100644
--- a/lib/avp.c
+++ b/lib/avp.c
@@ -106,7 +106,10 @@ rs_avp_dup (rs_const_avp *vp)
{
rs_avp *vp2;
- vp2 = nr_vp_alloc (vp->da);
+ if (vp->da->flags.unknown)
+ vp2 = nr_vp_alloc_raw (vp->da->attr, vp->da->vendor);
+ else
+ vp2 = nr_vp_alloc (vp->da);
if (vp2 == NULL)
return NULL;