Commit 51bc735f authored by Alex Henrie's avatar Alex Henrie Committed by Alexandre Julliard

http: Avoid calling RtlInitUnicodeString on a constant.

parent 06dc0473
...@@ -1199,19 +1199,18 @@ static void WINAPI unload(DRIVER_OBJECT *driver) ...@@ -1199,19 +1199,18 @@ static void WINAPI unload(DRIVER_OBJECT *driver)
NTSTATUS WINAPI DriverEntry(DRIVER_OBJECT *driver, UNICODE_STRING *path) NTSTATUS WINAPI DriverEntry(DRIVER_OBJECT *driver, UNICODE_STRING *path)
{ {
OBJECT_ATTRIBUTES attr = {sizeof(attr)}; OBJECT_ATTRIBUTES attr = {sizeof(attr)};
UNICODE_STRING string; UNICODE_STRING device_http = RTL_CONSTANT_STRING(L"\\Device\\Http");
UNICODE_STRING device_http_req_queue = RTL_CONSTANT_STRING(L"\\Device\\Http\\ReqQueue");
WSADATA wsadata; WSADATA wsadata;
NTSTATUS ret; NTSTATUS ret;
TRACE("driver %p, path %s.\n", driver, debugstr_w(path->Buffer)); TRACE("driver %p, path %s.\n", driver, debugstr_w(path->Buffer));
RtlInitUnicodeString(&string, L"\\Device\\Http"); attr.ObjectName = &device_http;
attr.ObjectName = &string;
if ((ret = NtCreateDirectoryObject(&directory_obj, 0, &attr)) && ret != STATUS_OBJECT_NAME_COLLISION) if ((ret = NtCreateDirectoryObject(&directory_obj, 0, &attr)) && ret != STATUS_OBJECT_NAME_COLLISION)
ERR("Failed to create \\Device\\Http directory, status %#lx.\n", ret); ERR("Failed to create \\Device\\Http directory, status %#lx.\n", ret);
RtlInitUnicodeString(&string, L"\\Device\\Http\\ReqQueue"); if ((ret = IoCreateDevice(driver, 0, &device_http_req_queue, FILE_DEVICE_UNKNOWN, 0, FALSE, &device_obj)))
if ((ret = IoCreateDevice(driver, 0, &string, FILE_DEVICE_UNKNOWN, 0, FALSE, &device_obj)))
{ {
ERR("Failed to create request queue device, status %#lx.\n", ret); ERR("Failed to create request queue device, status %#lx.\n", ret);
NtClose(directory_obj); NtClose(directory_obj);
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment