diff options
| author | Kimplul <kimi.h.kuparinen@gmail.com> | 2022-03-24 13:34:49 +0200 |
|---|---|---|
| committer | Kimplul <kimi.h.kuparinen@gmail.com> | 2022-03-24 13:34:49 +0200 |
| commit | 51623455c8136f40f47ad98a0532ea70dd1c99e4 (patch) | |
| tree | c0f28e3d19339e2d1a253d265076a90ba165c0e4 /hid-tmt300rs.c | |
| parent | ba26d5c75c21dc0407d0461829f62fa2145e2f08 (diff) | |
| download | hid-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.c | 12 |
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; |
