mirror of
https://github.com/reactos/reactos.git
synced 2024-10-06 09:24:11 +00:00
bugfix: UNICODE_STRING objects are not null-terminated by default, but LoadLibraryW expects a null-terminated string.
svn path=/trunk/; revision=5444
This commit is contained in:
parent
2f728ecc17
commit
5784df93e4
|
@ -191,9 +191,14 @@ INT LoadProvider(
|
||||||
WS_DbgPrint(MAX_TRACE, ("Loading provider at (0x%X) Name (%wZ).\n",
|
WS_DbgPrint(MAX_TRACE, ("Loading provider at (0x%X) Name (%wZ).\n",
|
||||||
Provider, &Provider->LibraryName));
|
Provider, &Provider->LibraryName));
|
||||||
|
|
||||||
if (Provider->hModule == INVALID_HANDLE_VALUE) {
|
if (Provider->hModule == INVALID_HANDLE_VALUE)
|
||||||
/* DLL is not loaded so load it now */
|
{
|
||||||
Provider->hModule = LoadLibrary(Provider->LibraryName.Buffer);
|
/* DLL is not loaded so load it now
|
||||||
|
* UNICODE_STRING objects are not null-terminated, but LoadLibraryW
|
||||||
|
* expects a null-terminated string
|
||||||
|
*/
|
||||||
|
Provider->LibraryName.Buffer[Provider->LibraryName.Length] = L'\0';
|
||||||
|
Provider->hModule = LoadLibraryW(Provider->LibraryName.Buffer);
|
||||||
if (Provider->hModule != INVALID_HANDLE_VALUE) {
|
if (Provider->hModule != INVALID_HANDLE_VALUE) {
|
||||||
Provider->WSPStartup = (LPWSPSTARTUP)GetProcAddress(
|
Provider->WSPStartup = (LPWSPSTARTUP)GetProcAddress(
|
||||||
Provider->hModule,
|
Provider->hModule,
|
||||||
|
|
Loading…
Reference in a new issue