Fix two comparisons between a 32 bit register with a 16 bit error
code.
This commit is contained in:
parent
a8497bd037
commit
d76a16e7c3
|
@ -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 */
|
||||||
|
|
Loading…
Reference in New Issue