aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--epan/expert.c4
-rw-r--r--epan/wslua/wslua_proto.c6
2 files changed, 7 insertions, 3 deletions
diff --git a/epan/expert.c b/epan/expert.c
index 4cf909c7c8..aaea2939ed 100644
--- a/epan/expert.c
+++ b/epan/expert.c
@@ -422,8 +422,10 @@ expert_register_field_array(expert_module_t *module, ei_register_info *exp, cons
/* Register with the header field info, so it's display filterable */
ptr->eiinfo.hf_info.p_id = &ptr->ids->hf;
+ if (ptr->eiinfo.summary && ptr->eiinfo.summary[0]) {
+ ptr->eiinfo.hf_info.hfinfo.name = ptr->eiinfo.summary;
+ }
ptr->eiinfo.hf_info.hfinfo.abbrev = ptr->eiinfo.name;
- ptr->eiinfo.hf_info.hfinfo.blurb = ptr->eiinfo.summary;
proto_register_field_array(module->proto_id, &ptr->eiinfo.hf_info, 1);
}
diff --git a/epan/wslua/wslua_proto.c b/epan/wslua/wslua_proto.c
index b8e2cc41a1..b92e855b84 100644
--- a/epan/wslua/wslua_proto.c
+++ b/epan/wslua/wslua_proto.c
@@ -755,8 +755,10 @@ int Proto_commit(lua_State* L) {
eiri.eiinfo.severity = e->severity;
eiri.eiinfo.summary = e->text;
- /* Copy this because it will be free'd when deregistering fields */
- eiri.eiinfo.hf_info.hfinfo.name = g_strdup(eiri.eiinfo.hf_info.hfinfo.name);
+ if (!eiri.eiinfo.summary || !eiri.eiinfo.summary[0]) {
+ /* Copy this because it will be free'd when deregistering fields */
+ eiri.eiinfo.hf_info.hfinfo.name = g_strdup(eiri.eiinfo.hf_info.hfinfo.name);
+ }
if (e->ids.ei != EI_INIT_EI || e->ids.hf != EI_INIT_HF) {
return luaL_error(L,"expert fields can be registered only once");