[ 
https://issues.apache.org/jira/browse/CELIX-380?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15564950#comment-15564950
 ] 

Pepijn Noltes commented on CELIX-380:
-------------------------------------

Merged with pull request #10

> PROPERTIES_FOR_EACH macro does not iterate over all  keys
> ---------------------------------------------------------
>
>                 Key: CELIX-380
>                 URL: https://issues.apache.org/jira/browse/CELIX-380
>             Project: Celix
>          Issue Type: Bug
>          Components: Framework
>    Affects Versions: 1.0.0-incubating
>            Reporter: Erjan Altena
>             Fix For: next
>
>
> When using the macro PROPERTIES_FOR_EACH in properties.h always on key is 
> missed.
> The macro is defined as:
> #define PROPERTIES_FOR_EACH(props, key) \
>       for(hash_map_iterator_t iter = hashMapIterator_construct((props)); \
>               hashMapIterator_hasNext(&iter); \
>               (key) = (const char*)hashMapIterator_nextKey(&iter))
> In the first iteration the variable key is not set. 
> The solution below works:
> #define PROPERTIES_FOR_EACH(props, key) \
>       for(hash_map_iterator_t iter = hashMapIterator_construct(props); \
> hashMapIterator_hasNext(&iter), (key) = (const 
> char*)hashMapIterator_nextKey(&iter);) 



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to