From yami:
authorjake <jake@f5534014-38df-0310-8fa8-9805f1628bb7>
Thu, 20 Nov 2008 20:16:07 +0000 (20:16 +0000)
committerjake <jake@f5534014-38df-0310-8fa8-9805f1628bb7>
Thu, 20 Nov 2008 20:16:07 +0000 (20:16 +0000)
The code in wiretap/wtap.c is not right. Because g_array_append_val should accept a value
of type 'struct encap_type_info' rather than a pointer to this type.

git-svn-id: http://anonsvn.wireshark.org/wireshark/trunk@26816 f5534014-38df-0310-8fa8-9805f1628bb7

wiretap/wtap.c

index dbac7cd2868c56f99ee182bdba7b8e0541e73de0..e31e58bbe283cd7b8235caf6486a591e0e353ef1 100644 (file)
@@ -354,8 +354,8 @@ static struct encap_type_info encap_table_base[] = {
        /* WTAP_ENCAP_JUNIPER_GGSN */
        { "Juniper GGSN", "juniper-ggsn" },
 
-       /* WTAP_ENCAP_LINUX_LAPD */
-       { "LAPD", "lapd" },
+       /* WTAP_ENCAP_LINUX_LAPD */
+       { "LAPD", "lapd" },
 
        /* WTAP_ENCAP_CATAPULT_DCT2000 */
        { "Catapult DCT2000", "dct2000" },
@@ -455,15 +455,16 @@ int wtap_get_num_encap_types(void) {
 
 
 int wtap_register_encap_type(char* name, char* short_name) {
-       struct encap_type_info* e = g_malloc(sizeof(struct encap_type_info));
+       struct encap_type_info e;
        wtap_init_encap_types();
 
-       e->name = g_strdup(name);
-       e->short_name = g_strdup(short_name);
+       e.name = g_strdup(name);
+       e.short_name = g_strdup(short_name);
 
        g_array_append_val(encap_table_arr,e);
 
        encap_table = (void*)encap_table_arr->data;
+
        return wtap_num_encap_types++;
 }