diff --git a/grid.h b/grid.h index 1131ac46..c41a5ba5 100644 --- a/grid.h +++ b/grid.h @@ -78,6 +78,12 @@ grid_row_in_view(struct grid *grid, int row_no) void grid_row_add_uri_range(struct row *row, struct row_uri_range range); +static inline void +grid_row_uri_range_destroy(struct row_uri_range *range) +{ + free(range->uri); +} + static inline void grid_row_reset_extra(struct row *row) { @@ -85,7 +91,7 @@ grid_row_reset_extra(struct row *row) return; tll_foreach(row->extra->uri_ranges, it) { - free(it->item.uri); + grid_row_uri_range_destroy(&it->item); tll_remove(row->extra->uri_ranges, it); }