| 3178 | } |
| 3179 | |
| 3180 | static void rb_free(result_builder_t *rb) { |
| 3181 | for (int i = 0; i < rb->row_count; i++) { |
| 3182 | for (int c = 0; c < rb->col_count; c++) { |
| 3183 | safe_str_free(&rb->rows[i][c]); |
| 3184 | } |
| 3185 | free(rb->rows[i]); |
| 3186 | } |
| 3187 | free(rb->rows); |
| 3188 | for (int i = 0; i < rb->col_count; i++) { |
| 3189 | safe_str_free(&rb->columns[i]); |
| 3190 | } |
| 3191 | free(rb->columns); |
| 3192 | } |
| 3193 | |
| 3194 | /* ── Get projection value for a binding + return item ─────────── */ |
| 3195 |
no test coverage detected