]> git.sesse.net Git - bcachefs-tools-debian/blobdiff - libbcachefs/darray.h
rust: Fix ptr casting in Fs::open()
[bcachefs-tools-debian] / libbcachefs / darray.h
index 049e1d1e13427dd2811f842bbd9a3a376fd8de25..519ab9b96e67fd6e2257b3a63e3becde7711cbca 100644 (file)
@@ -51,10 +51,11 @@ static inline int __darray_make_room(darray_void *d, size_t t_size, size_t more)
 
 #define darray_insert_item(_d, _pos, _item)                            \
 ({                                                                     \
+       size_t pos = (_pos);                                            \
        int _ret = darray_make_room((_d), 1);                           \
                                                                        \
        if (!_ret)                                                      \
-               array_insert_item((_d)->data, (_d)->nr, (_pos), (_item));\
+               array_insert_item((_d)->data, (_d)->nr, pos, (_item));  \
        _ret;                                                           \
 })