From 1f1407b19442554bbaee23a1c5efc6cfceb67807 Mon Sep 17 00:00:00 2001 From: isiora Date: Wed, 20 Dec 2017 11:09:17 +0000 Subject: Fixed missing F_UNLOCK in chFactoryFindObjectByPointer() git-svn-id: svn://svn.code.sf.net/p/chibios/svn/trunk@11151 35acf78f-673a-0410-8e92-d51de3d6d3f4 --- os/common/oslib/src/chfactory.c | 3 +++ 1 file changed, 3 insertions(+) (limited to 'os/common/oslib/src') 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; -- cgit v1.2.3