aboutsummaryrefslogtreecommitdiffstats
path: root/epan/column-utils.c
diff options
context:
space:
mode:
authorKovarththanan Rajaratnam <kovarththanan.rajaratnam@gmail.com>2009-09-20 12:09:25 +0000
committerKovarththanan Rajaratnam <kovarththanan.rajaratnam@gmail.com>2009-09-20 12:09:25 +0000
commitafe5b2fe9dae76b4d8ede5172b803fcc935b1589 (patch)
tree24d6d6c0fc74cca3a438c364d320adbecd8b12a9 /epan/column-utils.c
parent1a61b42e8a5517c4eaffb1b9b1072a7eb9adce72 (diff)
Use ep_verify_pointer() in col_set_str() to verify that the caller hasn't passed us something from the ephemeral pool
svn path=/trunk/; revision=30012
Diffstat (limited to 'epan/column-utils.c')
-rw-r--r--epan/column-utils.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/epan/column-utils.c b/epan/column-utils.c
index 4e607aa08d..cc3d81816b 100644
--- a/epan/column-utils.c
+++ b/epan/column-utils.c
@@ -209,6 +209,10 @@ col_set_str(column_info *cinfo, gint el, const gchar* str)
DISSECTOR_ASSERT(str);
+ /* The caller is expected to pass in something that 'will stay around' and
+ * something from the ephemeral pool certainly doesn't fit the bill. */
+ DISSECTOR_ASSERT(!ep_verify_pointer(str));
+
if (!CHECK_COL(cinfo, el))
return;
@@ -602,6 +606,7 @@ col_append_sep_str(column_info *cinfo, gint el, const gchar* separator,
if (separator == NULL)
separator = ", "; /* default */
+
col_do_append_str(cinfo, el, separator, str);
}