shadow: don't add duplicates to PACKAGE-SHADOWING-SYMBOLS

Fixes #827.
This commit is contained in:
Daniel Kochmański 2026-03-30 10:37:00 +02:00
parent 98511888b5
commit 75ff4c8f49

View file

@ -833,7 +833,8 @@ ecl_shadow(cl_object s, cl_object p)
p->pack.internal = _ecl_sethash(s, p->pack.internal, x);
x->symbol.hpack = p;
}
p->pack.shadowings = CONS(x, p->pack.shadowings);
if (!ecl_member_eq(x, p->pack.shadowings))
p->pack.shadowings = CONS(x, p->pack.shadowings);
} ECL_WITH_GLOBAL_ENV_WRLOCK_END;
}