aboutsummaryrefslogtreecommitdiff
path: root/hid-tmt300rs.c
diff options
context:
space:
mode:
authorKimplul <kimi.h.kuparinen@gmail.com>2022-03-24 13:34:49 +0200
committerKimplul <kimi.h.kuparinen@gmail.com>2022-03-24 13:34:49 +0200
commit51623455c8136f40f47ad98a0532ea70dd1c99e4 (patch)
treec0f28e3d19339e2d1a253d265076a90ba165c0e4 /hid-tmt300rs.c
parentba26d5c75c21dc0407d0461829f62fa2145e2f08 (diff)
downloadhid-tmff2-51623455c8136f40f47ad98a0532ea70dd1c99e4.tar.gz
hid-tmff2-51623455c8136f40f47ad98a0532ea70dd1c99e4.zip
fix work handler being run after destruction
Diffstat (limited to 'hid-tmt300rs.c')
-rw-r--r--hid-tmt300rs.c12
1 files changed, 5 insertions, 7 deletions
diff --git a/hid-tmt300rs.c b/hid-tmt300rs.c
index c2a6c64..167262c 100644
--- a/hid-tmt300rs.c
+++ b/hid-tmt300rs.c
@@ -1303,7 +1303,7 @@ int t300rs_open(void *data)
return t300rs->open(t300rs->input_dev);
}
-int t300rs_close(void *data, int dev_accessible)
+int t300rs_close(void *data)
{
struct t300rs_device_entry *t300rs = data;
struct t300rs_packet_close {
@@ -1314,13 +1314,11 @@ int t300rs_close(void *data, int dev_accessible)
if (!t300rs)
return -ENODEV;
- if (dev_accessible) {
- close_packet = (struct t300rs_packet_close *)t300rs->send_buffer;
- close_packet->header.cmd = 0x01;
+ close_packet = (struct t300rs_packet_close *)t300rs->send_buffer;
+ close_packet->header.cmd = 0x01;
- if ((ret = t300rs_send_int(t300rs)))
- hid_warn(t300rs->hdev, "failed sending close command\n");
- }
+ if ((ret = t300rs_send_int(t300rs)))
+ hid_warn(t300rs->hdev, "failed sending close command\n");
t300rs->close(t300rs->input_dev);
return ret;