Skip to content

On Ubuntu 22.04 64bit WideStringBuffer is not applicable for hid_error #149

@laborg

Description

@laborg

While investigating #148 I found out that the following code doesn't work for hid_error() (spacing should be four bytes instead of two):

for (int i = 0; i < buffer.length && buffer[i] != 0; i += 2)

System:

... (master*) » lsb_release -a
No LSB modules are available.
Distributor ID:	Ubuntu
Description:	Ubuntu 22.04.4 LTS
Release:	22.04
Codename:	jammy

... (master*) » uname -a
Linux e15 5.19.0-50-generic #50-Ubuntu SMP PREEMPT_DYNAMIC Mon Jul 10 18:24:29 UTC 2023 x86_64 x86_64 x86_64 GNU/Linux

In linux/hidapi.c the returned string is created with L"Success" which apparently uses a different encoding as all the other string IO calls (e.g. get_serial_number(...)) .

Metadata

Metadata

Assignees

Labels

No labels
No labels

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions