summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorTyge Løvset <[email protected]>2022-05-02 23:16:14 +0200
committerTyge Løvset <[email protected]>2022-05-02 23:16:14 +0200
commit99fd3033e547775602d96cb676eb3b650006eae7 (patch)
tree1d0c49937ee69cfea2d0cd1f5658353af5f0c3aa
parent2fc45c71ea32c6f2ed206d655c7d399bbcfab349 (diff)
parent00b63b1930300ddb1e40f3f16315c8d58c31543b (diff)
downloadSTC-modified-99fd3033e547775602d96cb676eb3b650006eae7.tar.gz
STC-modified-99fd3033e547775602d96cb676eb3b650006eae7.zip
Merge branch 'master' of github.com:tylov/STC
-rw-r--r--include/stc/carc.h2
1 files changed, 1 insertions, 1 deletions
diff --git a/include/stc/carc.h b/include/stc/carc.h
index 031c4f56..245ba708 100644
--- a/include/stc/carc.h
+++ b/include/stc/carc.h
@@ -130,7 +130,7 @@ STC_INLINE void
_cx_memb(_drop)(_cx_self* self) {
if (self->use_count && _i_atomic_dec_and_test(self->use_count)) {
i_keydrop(self->get);
- if (self->get != &((_cx_carc_rep *)self->use_count)->value)
+ if ((char *)self->get != (char *)self->use_count + offsetof(_cx_carc_rep, value))
c_free(self->get);
c_free(self->use_count);
}