talloc.h #defines talloc_steal() with macros to make it type safe, but introduces a warning when compiled using -std=c99 -pedantic:
lib/tags.c: In function ?_notmuch_tags_create?: lib/tags.c:43:5: warning: ISO C forbids braced-groups within expressions [-pedantic] Call _talloc_steal_loc() directly without the macro wrapper. We aren't even interested in the return value the macro is so hard trying to provide type safety for. Signed-off-by: Jani Nikula <jani at nikula.org> --- lib/tags.c | 5 ++++- 1 files changed, 4 insertions(+), 1 deletions(-) diff --git a/lib/tags.c b/lib/tags.c index c58924f..56c43e2 100644 --- a/lib/tags.c +++ b/lib/tags.c @@ -40,7 +40,10 @@ _notmuch_tags_create (const void *ctx, notmuch_string_list_t *list) return NULL; tags->iterator = list->head; - talloc_steal (tags, list); + + /* _talloc_steal_loc() is talloc_steal() without macro wrapping to avoid + * -std=c99 -pedantic warning. __location__ is defined in talloc.h. */ + _talloc_steal_loc (tags, list, __location__); return tags; } -- 1.7.5.4