From 6834ef932b7a7999b681124d34bdff978c65ed04 Mon Sep 17 00:00:00 2001 From: ionut Date: Thu, 7 May 2026 22:56:45 +0300 Subject: [PATCH] bugfix --- src/neonucleus.c | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/neonucleus.c b/src/neonucleus.c index 6224c62..3d2aa40 100644 --- a/src/neonucleus.c +++ b/src/neonucleus.c @@ -2078,6 +2078,14 @@ nn_Exit nn_mountComponent(nn_Computer *c, nn_Component *comp, int slot, bool sil nn_Exit nn_unmountComponent(nn_Computer *c, const char *address, bool silent) { nn_Component *comp = nn_getComponent(c, address); if(comp == NULL) return NN_OK; + + for(size_t i = 0; i < NN_MAX_USERDATA; i++) { + const char *uAddr = nn_getUserdataComponent(c, i); + if(uAddr != NULL) { + if(nn_strcmp(address, uAddr) == 0) nn_freeUserdata(c, i); + } + } + nn_ComponentEntry lookingFor = {.address = address}; nn_hashRemove(&c->components, &lookingFor);