Do not dereference NULL pointers.
Modified: trunk/reactos/subsys/win32k/ntuser/winpos.c

Modified: trunk/reactos/subsys/win32k/ntuser/winpos.c
--- trunk/reactos/subsys/win32k/ntuser/winpos.c	2005-07-26 22:21:02 UTC (rev 16762)
+++ trunk/reactos/subsys/win32k/ntuser/winpos.c	2005-07-26 22:40:03 UTC (rev 16763)
@@ -145,6 +145,14 @@
   {
     Old = Wnd;
     IntLockRelatives(Old);
+    if (Old->NextSibling == NULL)
+    {
+      Wnd = NULL;
+      IntUnLockRelatives(Old);
+      if (Old != Window)
+        IntReleaseWindowObject(Old);
+      break;
+    }
     Wnd = IntGetWindowObject(Old->NextSibling->Self);
     IntUnLockRelatives(Old);
     if (Old != Window)