twain_32: Remove an unnecessary DllMain entry point.

This commit is contained in:
Alexandre Julliard 2013-02-14 21:35:40 +01:00
parent 981f79dbf8
commit 731a3fea91
3 changed files with 5 additions and 29 deletions

View file

@ -207,7 +207,7 @@ TW_UINT16 TWAIN_OpenDS (pTW_IDENTITY pOrigin, TW_MEMREF pData)
TRACE("DG_CONTROL/DAT_IDENTITY/MSG_OPENDS\n"); TRACE("DG_CONTROL/DAT_IDENTITY/MSG_OPENDS\n");
TRACE("pIdentity is %s\n", pIdentity->ProductName); TRACE("pIdentity is %s\n", pIdentity->ProductName);
if (DSM_currentState != 3) { if (!DSM_initialized) {
FIXME("seq error\n"); FIXME("seq error\n");
DSM_twCC = TWCC_SEQERROR; DSM_twCC = TWCC_SEQERROR;
return TWRC_FAILURE; return TWRC_FAILURE;
@ -281,10 +281,9 @@ TW_UINT16 TWAIN_CloseDSM (pTW_IDENTITY pOrigin, TW_MEMREF pData)
TRACE("DG_CONTROL/DAT_PARENT/MSG_CLOSEDSM\n"); TRACE("DG_CONTROL/DAT_PARENT/MSG_CLOSEDSM\n");
if (DSM_currentState == 3) if (DSM_initialized)
{ {
DSM_initialized = FALSE; DSM_initialized = FALSE;
DSM_currentState = 2;
/* If there are data sources still open, close them now. */ /* If there are data sources still open, close them now. */
while (currentDS != NULL) while (currentDS != NULL)
@ -309,12 +308,9 @@ TW_UINT16 TWAIN_OpenDSM (pTW_IDENTITY pOrigin, TW_MEMREF pData)
TW_UINT16 twRC = TWRC_SUCCESS; TW_UINT16 twRC = TWRC_SUCCESS;
TRACE("DG_CONTROL/DAT_PARENT/MSG_OPENDSM\n"); TRACE("DG_CONTROL/DAT_PARENT/MSG_OPENDSM\n");
if (DSM_currentState == 2) { if (!DSM_initialized) {
if (!DSM_initialized) { DSM_currentDevice = 0;
DSM_currentDevice = 0; DSM_initialized = TRUE;
DSM_initialized = TRUE;
}
DSM_currentState = 3;
DSM_twCC = TWCC_SUCCESS; DSM_twCC = TWCC_SUCCESS;
twRC = TWRC_SUCCESS; twRC = TWRC_SUCCESS;
} else { } else {

View file

@ -43,25 +43,6 @@ static activeDS *TWAIN_LookupSource (const TW_IDENTITY *pDest)
return pSource; return pSource;
} }
BOOL WINAPI DllMain (HINSTANCE hinstDLL, DWORD fdwReason, LPVOID lpvReserved)
{
TRACE("%p,%x,%p\n", hinstDLL, fdwReason, lpvReserved);
switch (fdwReason)
{
case DLL_PROCESS_ATTACH:
DisableThreadLibraryCalls(hinstDLL);
DSM_currentState = 2;
break;
case DLL_PROCESS_DETACH:
DSM_currentState = 1;
break;
}
return TRUE;
}
static TW_UINT16 TWAIN_SourceManagerHandler ( static TW_UINT16 TWAIN_SourceManagerHandler (
pTW_IDENTITY pOrigin, pTW_IDENTITY pOrigin,
TW_UINT16 DAT, TW_UINT16 DAT,

View file

@ -39,7 +39,6 @@ typedef struct tagActiveDS
DSENTRYPROC dsEntry; DSENTRYPROC dsEntry;
} activeDS; } activeDS;
TW_UINT16 DSM_currentState DECLSPEC_HIDDEN; /* current state of Source Manager */
TW_UINT16 DSM_twCC DECLSPEC_HIDDEN; /* current condition code of Source Manager */ TW_UINT16 DSM_twCC DECLSPEC_HIDDEN; /* current condition code of Source Manager */
activeDS *activeSources DECLSPEC_HIDDEN; /* list of active data sources */ activeDS *activeSources DECLSPEC_HIDDEN; /* list of active data sources */