diff --git a/ChangeLog b/ChangeLog index 5c07bb4bf..84a54af0b 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,8 @@ +2017-06-17 Richard Frith-Macdonald + + * Headers/GNUstepBase/GSIMap.h: Fix GSI_MAP_NODE_IS_EMPTY macros as + suggested by Daniel Ferreira + 2017-06-16 Richard Frith-Macdonald * Source/NSDistributedLock.m: Change code to create lock directory diff --git a/Headers/GNUstepBase/GSIMap.h b/Headers/GNUstepBase/GSIMap.h index 47fc8d316..479743f65 100644 --- a/Headers/GNUstepBase/GSIMap.h +++ b/Headers/GNUstepBase/GSIMap.h @@ -157,9 +157,12 @@ extern "C" { # define GSI_MAP_WRITE_VAL(M, addr, obj) (*(addr) = obj) #endif #if GSI_MAP_HAS_VALUE -#define GSI_MAP_NODE_IS_EMPTY(M, node) (((GSI_MAP_READ_VALUE(M, &node->key).addr) == 0) || ((GSI_MAP_READ_VALUE(M, &node->value).addr == 0))) +#define GSI_MAP_NODE_IS_EMPTY(M, node) \ + (((GSI_MAP_READ_VALUE(M, &node->key).addr) == 0) \ + || ((GSI_MAP_READ_VALUE(M, &node->value).addr == 0))) #else -#define GSI_MAP_NODE_IS_EMPTY(M, node) (((GSI_MAP_READ_VALUE(M, &node->key).addr) == 0)) +#define GSI_MAP_NODE_IS_EMPTY(M, node) \ + (((GSI_MAP_READ_KEY(M, &node->key).addr) == 0)) #endif /*