if it's se allocated it needs to be filled only once.

svn path=/trunk/; revision=25924
This commit is contained in:
Luis Ontanon 2008-08-04 23:25:07 +00:00
parent 0177061bff
commit fd2c4d0f83
1 changed files with 7 additions and 10 deletions

View File

@ -281,11 +281,9 @@ dissect_k12(tvbuff_t* tvb,packet_info* pinfo,proto_tree* tree)
sscop_payload_info *p_sscop_info = p_get_proto_data(pinfo->fd, proto_sscop);
if (!p_sscop_info) {
p_sscop_info = se_alloc0(sizeof(sscop_payload_info));
if (p_sscop_info)
p_add_proto_data(pinfo->fd, proto_sscop, p_sscop_info);
p_add_proto_data(pinfo->fd, proto_sscop, p_sscop_info);
p_sscop_info->subdissector = handles[i+1];
}
if (p_sscop_info)
p_sscop_info->subdissector = handles[i+1];
}
/* Add more protocols here */
}
@ -297,13 +295,12 @@ dissect_k12(tvbuff_t* tvb,packet_info* pinfo,proto_tree* tree)
fp_info *p_fp_info = p_get_proto_data(pinfo->fd, proto_fp);
if (!p_fp_info) {
p_fp_info = se_alloc0(sizeof(fp_info));
if (p_fp_info)
p_add_proto_data(pinfo->fd, proto_fp, p_fp_info);
}
p_add_proto_data(pinfo->fd, proto_fp, p_fp_info);
fill_fp_info(p_fp_info,
pinfo->pseudo_header->k12.extra_info,
pinfo->pseudo_header->k12.extra_length);
fill_fp_info(p_fp_info,
pinfo->pseudo_header->k12.extra_info,
pinfo->pseudo_header->k12.extra_length);
}
}
call_dissector(sub_handle, tvb, pinfo, tree);