diff options
Diffstat (limited to 'os/common/oslib/src/chfactory.c')
-rw-r--r-- | os/common/oslib/src/chfactory.c | 3 |
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;
|