From 0d20130d07d69bb8ac4392af8f2ed25e5ea0bbad Mon Sep 17 00:00:00 2001 From: Max Kellermann Date: Thu, 26 Dec 2013 11:42:34 +0100 Subject: util/Cast: new utility library --- src/tag/TagPool.cxx | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'src/tag') diff --git a/src/tag/TagPool.cxx b/src/tag/TagPool.cxx index cc28ea9a6..8e1e670c9 100644 --- a/src/tag/TagPool.cxx +++ b/src/tag/TagPool.cxx @@ -20,6 +20,7 @@ #include "config.h" #include "TagPool.hxx" #include "TagItem.hxx" +#include "util/Cast.hxx" #include @@ -67,7 +68,7 @@ calc_hash(TagType type, const char *p) static inline struct slot * tag_item_to_slot(TagItem *item) { - return (struct slot*)(((char*)item) - offsetof(struct slot, item)); + return ContainerCast(item, slot, item); } static struct slot *slot_alloc(struct slot *next, -- cgit v1.2.3