regsvr32: Process the next file in the array if an error occurs.

The Windows version stops processing the current file and moves to the
next file on the first error.
This commit is contained in:
Hugh McMaster 2015-09-07 20:38:04 +10:00 committed by Alexandre Julliard
parent 48c7a3f4d7
commit 07cc9a34a8

View File

@ -292,8 +292,9 @@ int wmain(int argc, WCHAR* argv[])
if (CallInstall && Unregister)
res = InstallDll(!Unregister, DllName, wsCommandLine);
/* The Windows version stops processing the current file on the first error. */
if (res)
return res;
continue;
if (!CallInstall || (CallInstall && CallRegister))
{
@ -304,14 +305,13 @@ int wmain(int argc, WCHAR* argv[])
}
if (res)
return res;
/* Confirmed. The Windows version stops on the first error. */
continue;
if (CallInstall && !Unregister)
res = InstallDll(!Unregister, DllName, wsCommandLine);
if (res)
return res;
continue;
}
}