aboutsummaryrefslogtreecommitdiffstats
path: root/os
diff options
context:
space:
mode:
authorisiora <none@example.com>2017-12-20 11:09:17 +0000
committerisiora <none@example.com>2017-12-20 11:09:17 +0000
commit1f1407b19442554bbaee23a1c5efc6cfceb67807 (patch)
treebc88e63d796f2b269491259c453668621d1c11d6 /os
parent2d010039b3ad2b66176a87a71fb8e08cff5dad8b (diff)
downloadChibiOS-1f1407b19442554bbaee23a1c5efc6cfceb67807.tar.gz
ChibiOS-1f1407b19442554bbaee23a1c5efc6cfceb67807.tar.bz2
ChibiOS-1f1407b19442554bbaee23a1c5efc6cfceb67807.zip
Fixed missing F_UNLOCK in chFactoryFindObjectByPointer()
git-svn-id: svn://svn.code.sf.net/p/chibios/svn/trunk@11151 35acf78f-673a-0410-8e92-d51de3d6d3f4
Diffstat (limited to 'os')
-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;