From: Mark Wooding Date: Mon, 23 Jan 2012 02:37:40 +0000 (+0000) Subject: key-data.c (key_struct{set,steal}): Assert no other references. X-Git-Url: https://git.distorted.org.uk/u/mdw/catacomb/commitdiff_plain/a6864ad907239985bd1f6eab414cec6171930d46 key-data.c (key_struct{set,steal}): Assert no other references. Otherwise I predict serious trouble when someone gets the reference counting wrong. --- diff --git a/key-data.c b/key-data.c index 43ad901..0e79b32 100644 --- a/key-data.c +++ b/key-data.c @@ -350,6 +350,7 @@ static void structset(key_data *k, int stealp, unsigned f; assert(((void)"Key is not structured", k->e == KENC_STRUCT)); + assert(((void)"Key has multiple references", k->ref == 1)); if (!kd) { ks = sym_find(&k->u.s, tag, -1, 0, 0); if (ks) sym_remove(&k->u.s, ks);