]> git.puffer.fish Git - matthieu/frr.git/commitdiff
libs: use XREALLOC in bitfield lib module
authorMark Stapp <mjs@labn.net>
Wed, 9 Aug 2023 20:19:40 +0000 (16:19 -0400)
committerMark Stapp <mjs@labn.net>
Wed, 9 Aug 2023 20:19:40 +0000 (16:19 -0400)
Use FRR mem api instead of raw realloc() in bitfield module.

Signed-off-by: Mark Stapp <mjs@labn.net>
lib/bitfield.h

index c4e2cbe4e1f0ed072c74adc7987b03a0b6269a41..cc8c3114161025d813a39a7fc0d49765df4bed34 100644 (file)
@@ -114,7 +114,8 @@ DECLARE_MTYPE(BITFIELD);
                (v).n += ((v).data[w] == WORD_MAX);                            \
                if ((v).n == (v).m) {                                          \
                        (v).m = (v).m + 1;                                     \
-                       (v).data = realloc((v).data, (v).m * sizeof(word_t));  \
+                       (v).data = XREALLOC(MTYPE_BITFIELD, (v).data,          \
+                                           (v).m * sizeof(word_t));           \
                }                                                              \
        } while (0)
 
@@ -188,7 +189,8 @@ bf_find_next_clear_bit_wrap(bitfield_t *v, word_t start_index, word_t max_index)
                 * will allocate additional space.
                 */
                v->m += 1;
-               v->data = (word_t *)realloc(v->data, v->m * sizeof(word_t));
+               v->data = (word_t *)XREALLOC(MTYPE_BITFIELD, v->data,
+                                            v->m * sizeof(word_t));
                v->data[v->m - 1] = 0;
                return v->m * WORD_SIZE;
        }