| 752 | } |
| 753 | |
| 754 | void reftable_log_record_release(struct reftable_log_record *r) |
| 755 | { |
| 756 | reftable_free(r->refname); |
| 757 | switch (r->value_type) { |
| 758 | case REFTABLE_LOG_DELETION: |
| 759 | break; |
| 760 | case REFTABLE_LOG_UPDATE: |
| 761 | reftable_free(r->value.update.name); |
| 762 | reftable_free(r->value.update.email); |
| 763 | reftable_free(r->value.update.message); |
| 764 | break; |
| 765 | } |
| 766 | memset(r, 0, sizeof(struct reftable_log_record)); |
| 767 | } |
| 768 | |
| 769 | static uint8_t reftable_log_record_val_type(const void *rec) |
| 770 | { |