[NTOSKRNL]
authorDmitry Gorbachev <gorbachev@reactos.org>
Fri, 29 Nov 2013 22:34:43 +0000 (22:34 +0000)
committerDmitry Gorbachev <gorbachev@reactos.org>
Fri, 29 Nov 2013 22:34:43 +0000 (22:34 +0000)
Fix undefined behavior issue.

svn path=/trunk/; revision=61148

reactos/ntoskrnl/io/iomgr/deviface.c

index e7009c0..980ef17 100644 (file)
@@ -747,9 +747,11 @@ IoGetDeviceInterfaces(IN CONST GUID *InterfaceClassGuid,
                     Status = STATUS_INSUFFICIENT_RESOURCES;
                     goto cleanup;
                 }
-                RtlCopyMemory(NewBuffer, ReturnBuffer.Buffer, ReturnBuffer.Length);
                 if (ReturnBuffer.Buffer)
+                {
+                    RtlCopyMemory(NewBuffer, ReturnBuffer.Buffer, ReturnBuffer.Length);
                     ExFreePool(ReturnBuffer.Buffer);
+                }
                 ReturnBuffer.Buffer = NewBuffer;
             }
             DPRINT("Adding symbolic link %wZ\n", &KeyName);