Errors with not defined codes while get_devices
Way to reproduce:
The code https://gitlab.gnome.org/snippets/877 Randomly spawn error. Even after computer and device reboot it appeared at first try. There was an error for 3 times of 5 runs, mixed with correct runs.
Result:
impl->get_device(impl, dev_infos[0]->dev_id, &device)
return error code not defined in error.h, like E9D4CBD0
or F088CBD0
Expected result:
No errors or error with a code from defined list
Environment:
I am trying to use compiled libinsane.dll
on windows outside from MinGW environment.
HP Scanjet 300, driver: 14.5 July, 31 2015 (the latest one)
Windows 10 x64 10.0.14393
Visual Studio 15.9.11
msys2-runtime 3.0.7-6
make 4.2.1-1
mingw-w64-x86_64-cunit 2.1.3-3
mingw-w64-x86_64-doxygen 1.8.16-1
mingw-w64-x86_64-gcc 9.2.0-2
mingw-w64-x86_64-gcc-libs 9.2.0-2
mingw-w64-x86_64-gobject-introspection 1.62.0-2
mingw-w64-x86_64-gobject-introspection-runtime 1.62.0-2
mingw-w64-x86_64-meson 0.52.0-2
mingw-w64-x86_64-python3 3.8.0-2
mingw-w64-x86_64-python3-gobject 3.34.0-2
mingw-w64-x86_64-vala 0.46.3-1
Logs output:
Full logs:
Start
LOG: 1 ../subprojects/libinsane/src/safebet.c:L158(lis_safebet): Initializing base implementations ...
LOG: 1 ../subprojects/libinsane/src/safebet.c:L202(lis_safebet): 2 base implementations initialized
LOG: 1 ../subprojects/libinsane/src/safebet.c:L204(lis_safebet): Initializing workarounds & normalizers ...
LOG: 1 ../subprojects/libinsane/src/safebet.c:L208(lis_safebet): LIBINSANE_WORKAROUND_CHECK_CAPABILITIES=1
LOG: 1 ../subprojects/libinsane/src/safebet.c:L208(lis_safebet): LIBINSANE_WORKAROUND_CACHE=1
LOG: 1 ../subprojects/libinsane/src/safebet.c:L208(lis_safebet): LIBINSANE_NORMALIZER_SOURCE_NODES=1
LOG: 1 ../subprojects/libinsane/src/safebet.c:L208(lis_safebet): LIBINSANE_NORMALIZER_MIN_ONE_SOURCE=1
LOG: 1 ../subprojects/libinsane/src/safebet.c:L208(lis_safebet): LIBINSANE_NORMALIZER_ALL_OPTS_ON_ALL_SOURCES=1
LOG: 1 ../subprojects/libinsane/src/safebet.c:L208(lis_safebet): LIBINSANE_NORMALIZER_SOURCE_NAMES=1
LOG: 0 ../subprojects/libinsane/src/normalizers/source_names.c:L144(compile_regexes): Compiling regexes ...
LOG: 0 ../subprojects/libinsane/src/normalizers/source_names.c:L163(compile_regexes): Regexes compiled successfully
LOG: 1 ../subprojects/libinsane/src/safebet.c:L208(lis_safebet): LIBINSANE_NORMALIZER_OPT_ALIASES=1
LOG: 1 ../subprojects/libinsane/src/safebet.c:L208(lis_safebet): LIBINSANE_WORKAROUND_OPT_VALUES=1
LOG: 1 ../subprojects/libinsane/src/safebet.c:L208(lis_safebet): LIBINSANE_WORKAROUND_OPT_NAMES=1
LOG: 1 ../subprojects/libinsane/src/safebet.c:L208(lis_safebet): LIBINSANE_NORMALIZER_BMP2RAW=1
LOG: 1 ../subprojects/libinsane/src/safebet.c:L208(lis_safebet): LIBINSANE_NORMALIZER_RAW24=0
LOG: 1 ../subprojects/libinsane/src/safebet.c:L208(lis_safebet): LIBINSANE_NORMALIZER_RESOLUTION=1
LOG: 1 ../subprojects/libinsane/src/safebet.c:L208(lis_safebet): LIBINSANE_NORMALIZER_SOURCE_TYPES=1
LOG: 0 ../subprojects/libinsane/src/normalizers/source_types.c:L34(compile_regexes): Compiling regexes ...
LOG: 0 ../subprojects/libinsane/src/normalizers/source_types.c:L53(compile_regexes): Regexes compiled successfully
LOG: 1 ../subprojects/libinsane/src/safebet.c:L208(lis_safebet): LIBINSANE_WORKAROUND_ONE_PAGE_FLATBED=1
LOG: 1 ../subprojects/libinsane/src/safebet.c:L208(lis_safebet): LIBINSANE_NORMALIZER_CLEAN_DEV_DESCS=1
LOG: 1 ../subprojects/libinsane/src/safebet.c:L208(lis_safebet): LIBINSANE_NORMALIZER_SAFE_DEFAULTS=1
LOG: 1 ../subprojects/libinsane/src/safebet.c:L208(lis_safebet): LIBINSANE_WORKAROUND_DEDICATED_THREAD=1
LOG: 1 ../subprojects/libinsane/src/safebet.c:L220(lis_safebet): 16 workarounds & normalizers initialized
ERROR: 0
name: (null) 0000000000000000 cleanup: 00000000621D0A54 get_device 00000000621D0E7B list_devices 00000000621D0CDE
LOG: 1 ../subprojects/libinsane/src/workarounds/dedicated_thread.c:L153(main_loop): Dedicated thread started
LOG: 0 ../subprojects/libinsane/src/multiplexer.c:L128(lis_multi_list_devices): Getting devices from API 0
LOG: 1 ../subprojects/libinsane/src/bases/twain/twain.c:L582(twain_list_devices): TWAIN->list_devices()
LOG: 0 ../subprojects/libinsane/src/bases/twain/twain.c:L448(twain_init): TWAIN init: LoadLibrary(twaindsm.dll)
LOG: 1 ../subprojects/libinsane/src/bases/twain/twain.c:L452(twain_init): Failed to load Twain DLL: 0x7E
LOG: 0 ../subprojects/libinsane/src/multiplexer.c:L138(lis_multi_list_devices): Got 0 devices from API 0
LOG: 0 ../subprojects/libinsane/src/multiplexer.c:L128(lis_multi_list_devices): Getting devices from API 1
LOG: 0 ../subprojects/libinsane/src/bases/wia/wia_ll.c:L370(wiall_list_devices): wiall_list_devices() ...
LOG: 0 ../subprojects/libinsane/src/bases/wia/wia_ll.c:L145(wiall_init): wiall_init() ...
LOG: 0 ../subprojects/libinsane/src/bases/wia/wia_ll.c:L148(wiall_init): CoInitializeEx() ...
LOG: 0 ../subprojects/libinsane/src/bases/wia/wia_ll.c:L150(wiall_init): CoInitializeEx(): 0x0
LOG: 0 ../subprojects/libinsane/src/bases/wia/wia_ll.c:L173(wiall_init): CoCreateInstance(IWiaDevMgr2) ...
LOG: 0 ../subprojects/libinsane/src/bases/wia/wia_ll.c:L181(wiall_init): CoCreateInstance(IWiaDevMgr2): 0x0
LOG: 0 ../subprojects/libinsane/src/bases/wia/wia_ll.c:L198(wiall_init): wiall_init() done
LOG: 0 ../subprojects/libinsane/src/bases/wia/wia_ll.c:L391(wiall_list_devices): EnumDeviceInfo() ...
LOG: 0 ../subprojects/libinsane/src/bases/wia/wia_ll.c:L397(wiall_list_devices): EnumDeviceInfo(): 0x0
LOG: 0 ../subprojects/libinsane/src/bases/wia/wia_ll.c:L407(wiall_list_devices): IEnumWIA_DEV_INFO->GetCount() ...
LOG: 0 ../subprojects/libinsane/src/bases/wia/wia_ll.c:L409(wiall_list_devices): IEnumWIA_DEV_INFO->GetCount(): 0x0
LOG: 1 ../subprojects/libinsane/src/bases/wia/wia_ll.c:L422(wiall_list_devices): WIA2: Found 1 devices
LOG: 0 ../subprojects/libinsane/src/bases/wia/wia_ll.c:L444(wiall_list_devices): IEnumWIA_DEV_INFO->Next() ...
LOG: 0 ../subprojects/libinsane/src/bases/wia/wia_ll.c:L452(wiall_list_devices): IEnumWIA_DEV_INFO->Next(): 0x0
LOG: 1 ../subprojects/libinsane/src/bases/wia/wia_ll.c:L485(wiall_list_devices): WIA2: 1 devices kept
LOG: 1 ../subprojects/libinsane/src/bases/wia/wia_ll.c:L490(wiall_list_devices): wiall_list_devices() successful
LOG: 0 ../subprojects/libinsane/src/multiplexer.c:L138(lis_multi_list_devices): Got 1 devices from API 1
Will use device HP Scanjet 300 (scanner ; wia2ll:{6BDD1FC6-810F-11D0-BEC7-08002BE2092F}\0001)
get devices:
LOG: 0 ../subprojects/libinsane/src/bases/wia/wia_ll.c:L1141(wiall_get_device): wiall_get_device({6BDD1FC6-810F-11D0-BEC7-08002BE2092F}\0001) ...
LOG: 0 ../subprojects/libinsane/src/bases/wia/wia_ll.c:L1164(wiall_get_device): WiaItem2->CreateDevice({6BDD1FC6-810F-11D0-BEC7-08002BE2092F}\0001) ...
LOG: 0 ../subprojects/libinsane/src/bases/wia/wia_ll.c:L1172(wiall_get_device): WiaItem2->CreateDevice({6BDD1FC6-810F-11D0-BEC7-08002BE2092F}\0001): 0x0
LOG: 0 ../subprojects/libinsane/src/bases/wia/wia_ll.c:L1190(wiall_get_device): root_item->QueryInterface(IWiaPropertyStorage) ...
LOG: 0 ../subprojects/libinsane/src/bases/wia/wia_ll.c:L1196(wiall_get_device): root_item->QueryInterface(IWiaPropertyStorageP): 0x0
LOG: 1 ../subprojects/libinsane/src/bases/wia/wia_ll.c:L1213(wiall_get_device): wiall_get_device({6BDD1FC6-810F-11D0-BEC7-08002BE2092F}\0001) successful
LOG: 0 ../subprojects/libinsane/src/normalizers/source_names.c:L191(item_filter): Source '{6BDD1FC6-810F-11D0-BEC7-08002BE2092F}\0001': root -> no name normalization
LOG: 0 ../subprojects/libinsane/src/bases/wia/wia_ll.c:L1065(get_options): {6BDD1FC6-810F-11D0-BEC7-08002BE2092F}\0001(root)->get_options() ...
LOG: 0 ../subprojects/libinsane/src/bases/wia/wia_ll.c:L792(load_opts): {6BDD1FC6-810F-11D0-BEC7-08002BE2092F}\0001->get_options() ...
LOG: 0 ../subprojects/libinsane/src/bases/wia/wia_ll.c:L799(load_opts): IWiaPropertyStorage->GetCount() ...
LOG: 0 ../subprojects/libinsane/src/bases/wia/wia_ll.c:L801(load_opts): IWiaPropertyStorage->GetCount(): 0x0 (26)
LOG: 0 ../subprojects/libinsane/src/bases/wia/wia_ll.c:L811(load_opts): {6BDD1FC6-810F-11D0-BEC7-08002BE2092F}\0001->get_options(): got 26 options
LOG: 0 ../subprojects/libinsane/src/bases/wia/wia_ll.c:L830(load_opts): IWiaPropertyStorage->Enum() ...
LOG: 0 ../subprojects/libinsane/src/bases/wia/wia_ll.c:L832(load_opts): IWiaPropertyStorage->Enum(): 0x0
LOG: 2 ../subprojects/libinsane/src/bases/wia/wia_ll.c:L873(load_opts): Unexpected type for prop 'sti_driver_version' (17) (type 3 instead of 8)
LOG: 2 ../subprojects/libinsane/src/bases/wia/properties.c:L1937(lis_wia2lis_get_property): Unknown property 38920 (item_type=root)
LOG: 1 ../subprojects/libinsane/src/bases/wia/wia_ll.c:L904(load_opts): {6BDD1FC6-810F-11D0-BEC7-08002BE2092F}\0001->get_options(): got 24/24 options
LOG: 0 ../subprojects/libinsane/src/bases/wia/wia_ll.c:L1013(load_opt_attributes): IWiaPropertyStorage->GetPropertyAttribute(all properties) ...
LOG: 0 ../subprojects/libinsane/src/bases/wia/wia_ll.c:L1017(load_opt_attributes): IWiaPropertyStorage->GetPropertyAttribute(all properties): 0x0
LOG: 3 ../subprojects/libinsane/src/bases/wia/wia_ll.c:L976(load_opt_constraints): Failed to parse constraint for option 'item_name': 0xE8E6CBD0, (null)
LOG: 0 ../subprojects/libinsane/src/bases/wia/wia_ll.c:L1081(get_options): {6BDD1FC6-810F-11D0-BEC7-08002BE2092F}\0001->get_options() failed: 0xE8E6CBD0, (null)
LOG: 3 ../subprojects/libinsane/src/workarounds/cache.c:L291(cache_get_options): {6BDD1FC6-810F-11D0-BEC7-08002BE2092F}\0001->get_options() failed: 0xE8E6CBD0, (null)
LOG: 2 ../subprojects/libinsane/src/workarounds/opt_names.c:L58(item_filter): Failed to get options: -387527728, (null). Will disabled aliases
LOG: 1 ../subprojects/libinsane/src/normalizers/source_types.c:L79(item_filter): Item '{6BDD1FC6-810F-11D0-BEC7-08002BE2092F}\0001' has already a type: 0'
LOG: 1 ../subprojects/libinsane/src/normalizers/safe_defaults.c:L505(item_filter): Setting default values on item '{6BDD1FC6-810F-11D0-BEC7-08002BE2092F}\0001'
LOG: 1 ../subprojects/libinsane/src/normalizers/safe_defaults.c:L411(set_default_values): normalizers_safe_defaults: set_default_value(mode) ...
LOG: 0 ../subprojects/libinsane/src/normalizers/safe_defaults.c:L417(set_default_values): normalizers_safe_defaults: set_default_value(mode): Must first: Reload option list of item '{6BDD1FC6-810F-11D0-BEC7-08002BE2092F}\0001'...
LOG: 0 ../subprojects/libinsane/src/bases/wia/wia_ll.c:L1065(get_options): {6BDD1FC6-810F-11D0-BEC7-08002BE2092F}\0001(root)->get_options() ...
LOG: 0 ../subprojects/libinsane/src/bases/wia/wia_ll.c:L792(load_opts): {6BDD1FC6-810F-11D0-BEC7-08002BE2092F}\0001->get_options() ...
LOG: 0 ../subprojects/libinsane/src/bases/wia/wia_ll.c:L799(load_opts): IWiaPropertyStorage->GetCount() ...
LOG: 0 ../subprojects/libinsane/src/bases/wia/wia_ll.c:L801(load_opts): IWiaPropertyStorage->GetCount(): 0x0 (26)
LOG: 0 ../subprojects/libinsane/src/bases/wia/wia_ll.c:L811(load_opts): {6BDD1FC6-810F-11D0-BEC7-08002BE2092F}\0001->get_options(): got 26 options
LOG: 0 ../subprojects/libinsane/src/bases/wia/wia_ll.c:L830(load_opts): IWiaPropertyStorage->Enum() ...
LOG: 0 ../subprojects/libinsane/src/bases/wia/wia_ll.c:L832(load_opts): IWiaPropertyStorage->Enum(): 0x0
LOG: 2 ../subprojects/libinsane/src/bases/wia/wia_ll.c:L873(load_opts): Unexpected type for prop 'sti_driver_version' (17) (type 3 instead of 8)
LOG: 2 ../subprojects/libinsane/src/bases/wia/properties.c:L1937(lis_wia2lis_get_property): Unknown property 38920 (item_type=root)
LOG: 1 ../subprojects/libinsane/src/bases/wia/wia_ll.c:L904(load_opts): {6BDD1FC6-810F-11D0-BEC7-08002BE2092F}\0001->get_options(): got 24/24 options
LOG: 0 ../subprojects/libinsane/src/bases/wia/wia_ll.c:L1013(load_opt_attributes): IWiaPropertyStorage->GetPropertyAttribute(all properties) ...
LOG: 0 ../subprojects/libinsane/src/bases/wia/wia_ll.c:L1017(load_opt_attributes): IWiaPropertyStorage->GetPropertyAttribute(all properties): 0x0
LOG: 3 ../subprojects/libinsane/src/bases/wia/wia_ll.c:L976(load_opt_constraints): Failed to parse constraint for option 'item_name': 0xE8E6CBD0, (null)
LOG: 0 ../subprojects/libinsane/src/bases/wia/wia_ll.c:L1081(get_options): {6BDD1FC6-810F-11D0-BEC7-08002BE2092F}\0001->get_options() failed: 0xE8E6CBD0, (null)
LOG: 3 ../subprojects/libinsane/src/workarounds/cache.c:L291(cache_get_options): {6BDD1FC6-810F-11D0-BEC7-08002BE2092F}\0001->get_options() failed: 0xE8E6CBD0, (null)
LOG: 3 ../subprojects/libinsane/src/normalizers/safe_defaults.c:L424(set_default_values): normalizers_safe_defaults: set_default_value(mode): Failed to get options of item '{6BDD1FC6-810F-11D0-BEC7-08002BE2092F}\0001': 0xE8E6CBD0, (null)
LOG: 0 ../subprojects/libinsane/src/basewrapper.c:L556(lis_bw_item_root_close): one_page_flatbed: closing item {6BDD1FC6-810F-11D0-BEC7-08002BE2092F}\0001
LOG: 0 ../subprojects/libinsane/src/basewrapper.c:L556(lis_bw_item_root_close): normalizer_source_types: closing item {6BDD1FC6-810F-11D0-BEC7-08002BE2092F}\0001
LOG: 0 ../subprojects/libinsane/src/basewrapper.c:L556(lis_bw_item_root_close): normalizer_resolution: closing item {6BDD1FC6-810F-11D0-BEC7-08002BE2092F}\0001
LOG: 0 ../subprojects/libinsane/src/normalizers/resolution.c:L304(on_close_item): Freeing data from item '{6BDD1FC6-810F-11D0-BEC7-08002BE2092F}\0001'
LOG: 0 ../subprojects/libinsane/src/basewrapper.c:L556(lis_bw_item_root_close): bmp2raw: closing item {6BDD1FC6-810F-11D0-BEC7-08002BE2092F}\0001
LOG: 0 ../subprojects/libinsane/src/basewrapper.c:L556(lis_bw_item_root_close): workaround_opt_names: closing item {6BDD1FC6-810F-11D0-BEC7-08002BE2092F}\0001
LOG: 0 ../subprojects/libinsane/src/basewrapper.c:L556(lis_bw_item_root_close): workaround_opt_values: closing item {6BDD1FC6-810F-11D0-BEC7-08002BE2092F}\0001
ERROR: E8E6CBD0 (null)
CHEK ERR ERR