diff options
Diffstat (limited to 'src/tag')
-rw-r--r-- | src/tag/TagPool.cxx | 3 |
1 files changed, 2 insertions, 1 deletions
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 <glib.h> @@ -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, |