aboutsummaryrefslogtreecommitdiffstats
path: root/os/common/oslib/src/chfactory.c
diff options
context:
space:
mode:
Diffstat (limited to 'os/common/oslib/src/chfactory.c')
-rw-r--r--os/common/oslib/src/chfactory.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/os/common/oslib/src/chfactory.c b/os/common/oslib/src/chfactory.c
index 8e5f4817d..0f2e1e6f0 100644
--- a/os/common/oslib/src/chfactory.c
+++ b/os/common/oslib/src/chfactory.c
@@ -347,6 +347,9 @@ registered_object_t *chFactoryFindObjectByPointer(void *objp) {
while ((void *)rop != (void *)&ch_factory.obj_list) {
if (rop->objp == objp) {
rop->element.refs++;
+
+ F_UNLOCK();
+
return rop;
}
rop = (registered_object_t *)rop->element.next;