From 4afb5971b93af79f81dfb3fff33b25fec270ac37 Mon Sep 17 00:00:00 2001 From: David Teigland Date: Thu, 21 Jun 2018 10:52:35 -0500 Subject: [PATCH] filter: use pointers to real addresses instead of casting values 1 and 2 to pointers which gcc optimization can have problems with. --- lib/filters/filter-persistent.c | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/lib/filters/filter-persistent.c b/lib/filters/filter-persistent.c index e4659aa99..bbfd85805 100644 --- a/lib/filters/filter-persistent.c +++ b/lib/filters/filter-persistent.c @@ -50,12 +50,15 @@ struct pfilter { * by default. The old code for it should be removed. */ +static int _good_device; +static int _bad_device; + /* * The hash table holds one of these two states * against each entry. */ -#define PF_BAD_DEVICE ((void *) 1) -#define PF_GOOD_DEVICE ((void *) 2) +#define PF_BAD_DEVICE ((void *) &_good_device) +#define PF_GOOD_DEVICE ((void *) &_bad_device) static int _init_hash(struct pfilter *pf) {