* device/net_io.c (hash_entp): Initialize to NET_HASH_ENTRY_NULL. --- device/net_io.c | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-)
diff --git a/device/net_io.c b/device/net_io.c index 1958840..40fe8f6 100644 --- a/device/net_io.c +++ b/device/net_io.c @@ -324,6 +324,7 @@ struct net_hash_entry { unsigned int keys[N_NET_HASH_KEYS]; }; typedef struct net_hash_entry *net_hash_entry_t; +#define NET_HASH_ENTRY_NULL ((net_hash_entry_t)0) struct kmem_cache net_hash_entry_cache; @@ -1158,7 +1159,7 @@ net_set_filter(ifp, rcv_port, priority, filter, filter_count) net_rcv_port_t infp, my_infp; net_rcv_port_t nextfp; net_hash_header_t hhp; - net_hash_entry_t entp, hash_entp; + net_hash_entry_t entp; net_hash_entry_t *head, nextentp; queue_entry_t dead_infp, dead_entp; int i; @@ -1166,6 +1167,13 @@ net_set_filter(ifp, rcv_port, priority, filter, filter_count) io_return_t rval; boolean_t in, out; + /* Initialize hash_entp to NET_HASH_ENTRY_NULL to quiet GCC + * warning about uninitialized variable. hash_entp is only + * used when match != 0; in that case it is properly initialized + * by kmem_cache_alloc(). + */ + net_hash_entry_t hash_entp = NET_HASH_ENTRY_NULL; + /* * Check the filter syntax. */ -- 1.8.1.4