From c935d2af7cf730fec80695d20529d0b15bda2898 Mon Sep 17 00:00:00 2001 From: Tyge Løvset Date: Mon, 3 Jan 2022 16:23:09 +0100 Subject: Regression in csmap, and possible cvec in last commit. Reverting. --- include/stc/csmap.h | 4 ++-- include/stc/cvec.h | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) (limited to 'include') diff --git a/include/stc/csmap.h b/include/stc/csmap.h index bdb2ec45..1a2134ad 100644 --- a/include/stc/csmap.h +++ b/include/stc/csmap.h @@ -255,7 +255,7 @@ STC_DEF bool _cx_memb(_reserve)(_cx_self* self, const size_t cap) { struct csmap_rep* rep = _csmap_rep(self), *oldrep; if (cap >= rep->size) { - oldrep = rep == &_csmap_sentinel ? NULL : rep; + oldrep = rep->cap ? rep : NULL; rep = (struct csmap_rep*) c_realloc(oldrep, sizeof(struct csmap_rep) + (cap + 1)*sizeof(_cx_node)); if (!rep) return false; @@ -506,7 +506,7 @@ _cx_memb(_drop_r_)(_cx_node* d, _cx_size tn) { STC_DEF void _cx_memb(_drop)(_cx_self* self) { struct csmap_rep* rep = _csmap_rep(self); - if (rep != &_csmap_sentinel) { + if (rep->cap) { _cx_memb(_drop_r_)(self->nodes, (_cx_size) rep->root); c_free(rep); } diff --git a/include/stc/cvec.h b/include/stc/cvec.h index 7d71c515..8e630926 100644 --- a/include/stc/cvec.h +++ b/include/stc/cvec.h @@ -258,7 +258,7 @@ _cx_memb(_clear)(_cx_self* self) { STC_DEF void _cx_memb(_drop)(_cx_self* self) { - if (cvec_rep_(self) == &_cvec_sentinel) return; + if (!cvec_rep_(self)->cap) return; _cx_memb(_clear)(self); c_free(cvec_rep_(self)); } -- cgit v1.2.3