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

Reply via email to