Hi,
I am working on a plugin dissector. It works OK except when I change profiles Wireshark throws an exception in code in proto.c as follows:
static void
free_deregistered_field (gpointer data, gpointer user_data _U_)
{
header_field_info *hfi = (header_field_info *) data;
gint hf_id = hfi->id;
g_free((char *)hfi->name); <== The exception occurs on execution of this call
The hfi structure looks valid and the hfi->name does point to a character string.
The only thing I can see that might be wrong is that hfi->name has a data type of const char *
How can I determine the cause of the exception?