Wireshark mailing list archives

Commit 54832 (packet-diameter.c HFILL initialization)


From: Joerg Mayer <jmayer () loplof de>
Date: Sun, 19 Jan 2014 02:05:40 +0100

Sorry for this form of reply, but I accidentally deleted the original commit
mail...

Author: Anders Broman <anders.broman () ericsson com>
Date:   Fri Jan 17 18:58:50 2014 +0000

    Try to fix warning: initializer element is not computable at load time.

    svn path=/trunk/; revision=54832

diff --git a/epan/dissectors/packet-diameter.c b/epan/dissectors/packet-diameter.c
index 9a23ab3..1878508 100644
--- a/epan/dissectors/packet-diameter.c
+++ b/epan/dissectors/packet-diameter.c
@@ -1289,15 +1289,22 @@ reginfo(int *hf_ptr, const char *name, const char *abbr, const c
har *desc,
        enum ftenum ft, field_display_e base, const value_string_ext *vs_ext,
        guint32 mask)
 {
-       hf_register_info hf = { hf_ptr, {
-                               name,
-                               abbr,
-                               ft,
-                               base,
-                               NULL,
-                               mask,
-                               desc,
-                               HFILL }};
+       hf_register_info hf;
+
+       hf.p_id                                         = hf_ptr;
+       hf.hfinfo.name                          = name;
+       hf.hfinfo.abbrev                        = abbr;
+       hf.hfinfo.type                          = ft;
+       hf.hfinfo.display                       = base;
+       hf.hfinfo.strings                       = NULL;
+       hf.hfinfo.bitmask                       = mask;
+       hf.hfinfo.blurb                         = desc;

+       /* HFILL */
+       hf.hfinfo.id                            = -1;
+       hf.hfinfo.parent                        = 0;
+       hf.hfinfo.ref_type                      = HF_REF_TYPE_NONE;
+       hf.hfinfo.same_name_prev_id     = -1;
+       hf.hfinfo.same_name_next        = NULL;

This is not good: We use HFILL for a reason: To make it trivial to change the
(private) elements of the hf structure. If we need to do this, we should create
another MACRO (e.g. HFILL_INIT) in the same place where we define HFILL and use
that instead of explicitely setting all the values inside a dissector file.

Ciao
      Jörg

--
Joerg Mayer                                           <jmayer () loplof de>
We are stuck with technology when what we really want is just stuff that
works. Some say that should read Microsoft instead of technology.
___________________________________________________________________________
Sent via:    Wireshark-dev mailing list <wireshark-dev () wireshark org>
Archives:    http://www.wireshark.org/lists/wireshark-dev
Unsubscribe: https://wireshark.org/mailman/options/wireshark-dev
             mailto:wireshark-dev-request () wireshark org?subject=unsubscribe

Current thread: