Fix two comparisons between a 32 bit register with a 16 bit error

code.
This commit is contained in:
Rein Klazes 2003-03-22 21:09:32 +00:00 committed by Alexandre Julliard
parent a8497bd037
commit d76a16e7c3
1 changed files with 7 additions and 6 deletions

View File

@ -718,7 +718,8 @@ static BOOL INT21_CreateTempFile( CONTEXT86 *context )
sprintf( p, "wine%04x.%03d", (int)getpid(), counter ); sprintf( p, "wine%04x.%03d", (int)getpid(), counter );
counter = (counter + 1) % 1000; counter = (counter + 1) % 1000;
if ((SET_AX( context, _lcreat16_uniq( name, 0 ))) != (WORD)HFILE_ERROR16) SET_AX( context, _lcreat16_uniq( name, 0 ) );
if (AX_reg(context) != HFILE_ERROR16)
{ {
TRACE("created %s\n", name ); TRACE("created %s\n", name );
return TRUE; return TRUE;
@ -1392,11 +1393,11 @@ void WINAPI INT_Int21Handler( CONTEXT86 *context )
TRACE(" LONG FILENAME - FIND FIRST MATCHING FILE for %s\n", TRACE(" LONG FILENAME - FIND FIRST MATCHING FILE for %s\n",
(LPCSTR)CTX_SEG_OFF_TO_LIN(context, context->SegDs,context->Edx)); (LPCSTR)CTX_SEG_OFF_TO_LIN(context, context->SegDs,context->Edx));
/* FIXME: use attributes in CX */ /* FIXME: use attributes in CX */
if ((SET_AX( context, FindFirstFile16( SET_AX( context, FindFirstFile16(
CTX_SEG_OFF_TO_LIN(context, context->SegDs,context->Edx), CTX_SEG_OFF_TO_LIN(context, context->SegDs,context->Edx),
(WIN32_FIND_DATAA *)CTX_SEG_OFF_TO_LIN(context, context->SegEs, (WIN32_FIND_DATAA *)CTX_SEG_OFF_TO_LIN(context, context->SegEs,
context->Edi)))) context->Edi)));
== INVALID_HANDLE_VALUE16) if (AX_reg(context) == INVALID_HANDLE_VALUE16)
bSetDOSExtendedError = TRUE; bSetDOSExtendedError = TRUE;
break; break;
case 0x4f: /* Find next file */ case 0x4f: /* Find next file */