X-Git-Url: https://git.ucc.asn.au/?a=blobdiff_plain;f=KernelLand%2FModules%2FUSB%2FHID%2Fmouse.c;h=d5c4be478b00dc4ad3f9e128fadac765ee2a4ec8;hb=fa8a440a927e1a31c5cd1a82df05a7052da8c536;hp=07f41c4987a198a9c9fdeb001518319b9ab66b1c;hpb=19f38ccc051cc9b9bbcb7048b0c12266cb1d4312;p=tpg%2Facess2.git diff --git a/KernelLand/Modules/USB/HID/mouse.c b/KernelLand/Modules/USB/HID/mouse.c index 07f41c49..d5c4be47 100644 --- a/KernelLand/Modules/USB/HID/mouse.c +++ b/KernelLand/Modules/USB/HID/mouse.c @@ -119,10 +119,14 @@ tVFS_Node *HID_Mouse_Root_FindDir(tVFS_Node *Node, const char *Name) // Scan list, locate item Mutex_Acquire(&glHID_MouseListLock); for( mouse = gpHID_FirstMouse; mouse && ID --; mouse = mouse->Next ) ; - mouse->Node.ReferenceCount ++; + if( mouse ) + mouse->Node.ReferenceCount ++; Mutex_Release(&glHID_MouseListLock); - return &mouse->Node; + if( mouse ) + return &mouse->Node; + else + return NULL; } size_t HID_Mouse_Dev_Read(tVFS_Node *Node, off_t Offset, size_t Length, void *Buffer)