sane-project-backends/sanei
Zdenek Dohnal 8acc267d5f sanei_thread.c: Use deferred cancellation mode
The change prevents hangs in projects who run scanimage in their unit
tests in rapid speeds, such as perl-Image-Sane.

Without the patch, you can reproduce the issue with this command:

`while true; do scanimage --verbose --device=test --batch-count=2; done`

The command hangs after several iterations.
2025-07-14 10:02:34 +02:00
..
Makefile.am
linux_sg3_err.h
os2_srb.h
sanei_DomainOS.c
sanei_DomainOS.h
sanei_ab306.c
sanei_access.c
sanei_auth.c
sanei_codec_ascii.c
sanei_codec_bin.c
sanei_config.c various: convert pre-ANSI declarations to ANSI 2024-09-05 22:17:27 -07:00
sanei_config2.c
sanei_constrain_value.c
sanei_directio.c
sanei_init_debug.c
sanei_ir.c
sanei_jpeg.c
sanei_lm983x.c
sanei_magic.c
sanei_net.c
sanei_pa4s2.c various: convert pre-ANSI declarations to ANSI 2024-09-05 22:17:27 -07:00
sanei_pio.c
sanei_pp.c
sanei_pv8630.c
sanei_scsi.c various: convert pre-ANSI declarations to ANSI 2024-09-05 22:17:27 -07:00
sanei_tcp.c
sanei_thread.c sanei_thread.c: Use deferred cancellation mode 2025-07-14 10:02:34 +02:00
sanei_udp.c
sanei_usb.c various: convert pre-ANSI declarations to ANSI 2024-09-05 22:17:27 -07:00
sanei_wire.c