From b86f31fd4a8ee9394146d8da969c727de819df3b Mon Sep 17 00:00:00 2001 From: Luke Howard Date: Thu, 1 Dec 2011 17:44:10 +1100 Subject: fix dangling reference to dictionary pointer --- lib/avp.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) (limited to 'lib') 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; -- cgit v1.1