diff options
author | isiora <none@example.com> | 2017-12-20 11:09:17 +0000 |
---|---|---|
committer | isiora <none@example.com> | 2017-12-20 11:09:17 +0000 |
commit | 1f1407b19442554bbaee23a1c5efc6cfceb67807 (patch) | |
tree | bc88e63d796f2b269491259c453668621d1c11d6 /os/common | |
parent | 2d010039b3ad2b66176a87a71fb8e08cff5dad8b (diff) | |
download | ChibiOS-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/common')
-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;
|