xricht17 / twpp

TWAIN framework for C++11. Makes development of applications and data sources much easier.
MIT License
39 stars 17 forks source link

Image transfer results in crash or freeze under old DSM on Windows #15

Closed xricht17 closed 6 years ago

xricht17 commented 6 years ago

System: Windows 10 x64 DSM: 1.7.1 32bit Source: Example SimpleDs 32bit

Does not happen with new DSM 2.4.2.

Log from Inspector Twain before the crash:

18:17 - Inspector Twain (3.2.0.46) 18:17 - Preparing Simple TWPP data source GCC 18:17 - DAT_PARENT / MSG_OPENDSM 18:17 - Protocol Version: 2,3 18:17 - DAT_IDENTITY / MSG_OPENDS 18:17 - Callback should be used 18:17 - DAT_CAPABILITY / MSG_GET on CAP_SUPPORTEDCAPS 18:17 - Request capability CAP_SUPPORTEDCAPS 18:17 - Returned TW_CAPABILITY: Cap = CAP_SUPPORTEDCAPS, ConType = TWON_ARRAY 18:17 - Releasing TW_CAPABILITY.hContainer 18:17 - DAT_CAPABILITY / MSG_GET on ICAP_XRESOLUTION 18:17 - Request capability ICAP_XRESOLUTION 18:17 - Returned TW_CAPABILITY: Cap = ICAP_XRESOLUTION, ConType = TWON_ENUMERATION 18:17 - Releasing TW_CAPABILITY.hContainer 18:17 - Resolutions used for testing: 85 18:17 - DAT_CAPABILITY / MSG_GET on ICAP_XFERMECH 18:17 - Request capability ICAP_XFERMECH 18:17 - Returned TW_CAPABILITY: Cap = ICAP_XFERMECH, ConType = TWON_ENUMERATION 18:17 - Releasing TW_CAPABILITY.hContainer 18:17 - DAT_CAPABILITY / MSG_GET on ICAP_PIXELTYPE 18:17 - Request capability ICAP_PIXELTYPE 18:17 - Returned TW_CAPABILITY: Cap = ICAP_PIXELTYPE, ConType = TWON_ENUMERATION 18:17 - Releasing TW_CAPABILITY.hContainer 18:17 - Starting Version Test 18:17 - DAT_IDENTITY / MSG_CLOSEDS 18:17 - DAT_PARENT / MSG_CLOSEDSM 18:17 - Scanning with old DSM as a 1.9 application with DF_APP2 set. 18:17 - Pre-Test Procedure... 18:17 - DAT_PARENT / MSG_OPENDSM 18:17 - DAT_IDENTITY / MSG_OPENDS 18:17 - Callback should NOT be used 18:17 - Pre-Test Procedure Complete 18:17 - Acquiring image... 18:17 - DAT_USERINTERFACE / MSG_ENABLEDS 18:17 - Adding callback message to queue: MSG_XFERREADY 18:17 - Processing Message: MSG_XFERREADY 18:17 - Trying to get int capability: .Cap = ICAP_XFERMECH, .ConType = TWON_ONEVALUE

Log from Inspector Twain before the crash when Cancel button was pressed:

18:22 - Inspector Twain (3.2.0.46) 18:22 - Preparing Simple TWPP data source GCC 18:22 - DAT_PARENT / MSG_OPENDSM 18:22 - Protocol Version: 2,3 18:22 - DAT_IDENTITY / MSG_OPENDS 18:22 - Callback should be used 18:22 - DAT_CAPABILITY / MSG_GET on CAP_SUPPORTEDCAPS 18:22 - Request capability CAP_SUPPORTEDCAPS 18:22 - Returned TW_CAPABILITY: Cap = CAP_SUPPORTEDCAPS, ConType = TWON_ARRAY 18:22 - Releasing TW_CAPABILITY.hContainer 18:22 - DAT_CAPABILITY / MSG_GET on ICAP_XRESOLUTION 18:22 - Request capability ICAP_XRESOLUTION 18:22 - Returned TW_CAPABILITY: Cap = ICAP_XRESOLUTION, ConType = TWON_ENUMERATION 18:22 - Releasing TW_CAPABILITY.hContainer 18:22 - Resolutions used for testing: 85 18:22 - DAT_CAPABILITY / MSG_GET on ICAP_XFERMECH 18:22 - Request capability ICAP_XFERMECH 18:22 - Returned TW_CAPABILITY: Cap = ICAP_XFERMECH, ConType = TWON_ENUMERATION 18:22 - Releasing TW_CAPABILITY.hContainer 18:22 - DAT_CAPABILITY / MSG_GET on ICAP_PIXELTYPE 18:22 - Request capability ICAP_PIXELTYPE 18:22 - Returned TW_CAPABILITY: Cap = ICAP_PIXELTYPE, ConType = TWON_ENUMERATION 18:22 - Releasing TW_CAPABILITY.hContainer 18:22 - Starting Version Test 18:22 - DAT_IDENTITY / MSG_CLOSEDS 18:22 - DAT_PARENT / MSG_CLOSEDSM 18:22 - Scanning with old DSM as a 1.9 application with DF_APP2 set. 18:22 - Pre-Test Procedure... 18:22 - DAT_PARENT / MSG_OPENDSM 18:22 - DAT_IDENTITY / MSG_OPENDS 18:22 - Callback should NOT be used 18:22 - Pre-Test Procedure Complete 18:22 - Acquiring image... 18:22 - DAT_USERINTERFACE / MSG_ENABLEDS 18:22 - Adding callback message to queue: MSG_CLOSEDSREQ 18:22 - Processing Message: MSG_CLOSEDSREQ 18:22 - DAT_USERINTERFACE / MSG_DISABLEDS