aboutsummaryrefslogtreecommitdiffstats
path: root/asn1/pres
diff options
context:
space:
mode:
authorEvan Huus <eapache@gmail.com>2013-06-20 06:26:03 +0000
committerEvan Huus <eapache@gmail.com>2013-06-20 06:26:03 +0000
commitd63bd5330ffa0a57bf1dfda6ad636abc43814cee (patch)
tree7de5b2c91ef587711041da946024b044a4cb145d /asn1/pres
parent4c506222d92a01bf6cb2481993577d979c4cc25c (diff)
Back out some of the wmem conversions (r50063 and r50057).
These dissectors allocate ephemeral or seasonal memory in UAT callbacks, which really makes no sense because UAT callbacks can occur when there is no packet or file in scope, making this effectively a leak if the user is fiddling with their UAT and never opens a capture. Emem let you get away with this, wmem forces an assertion. Back out the changes so that the UATs are usable until the code can be properly fixed to not use out-of-scope allocators. svn path=/trunk/; revision=50073
Diffstat (limited to 'asn1/pres')
-rw-r--r--asn1/pres/packet-pres-template.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/asn1/pres/packet-pres-template.c b/asn1/pres/packet-pres-template.c
index d64a1fc38e..7b17637970 100644
--- a/asn1/pres/packet-pres-template.c
+++ b/asn1/pres/packet-pres-template.c
@@ -30,7 +30,7 @@
#include <epan/packet.h>
#include <epan/prefs.h>
#include <epan/conversation.h>
-#include <epan/wmem/wmem.h>
+#include <epan/emem.h>
#include <epan/expert.h>
#include <epan/uat.h>
@@ -141,9 +141,9 @@ register_ctx_id_and_oid(packet_info *pinfo _U_, guint32 idx, const char *oid)
return;
}
- pco=wmem_new(wmem_file_scope(), pres_ctx_oid_t);
+ pco=se_new(pres_ctx_oid_t);
pco->ctx_id=idx;
- pco->oid=wmem_strdup(wmem_file_scope(), oid);
+ pco->oid=se_strdup(oid);
conversation=find_conversation (pinfo->fd->num, &pinfo->src, &pinfo->dst,
pinfo->ptype, pinfo->srcport, pinfo->destport, 0);
if (conversation) {