Regedit:  Fixed a bug whereby a registry path accessed by "Goto" might not get properly selected
Modified: trunk/reactos/subsys/system/regedit/treeview.c

Modified: trunk/reactos/subsys/system/regedit/treeview.c
--- trunk/reactos/subsys/system/regedit/treeview.c	2005-10-07 00:32:00 UTC (rev 18306)
+++ trunk/reactos/subsys/system/regedit/treeview.c	2005-10-07 00:35:10 UTC (rev 18307)
@@ -600,7 +600,7 @@
 		{
 			memset(&tvi, 0, sizeof(tvi));
 			tvi.hItem = hChildItem;
-			tvi.mask = TVIF_TEXT;
+			tvi.mask = TVIF_TEXT | TVIF_CHILDREN;
 			tvi.pszText = szBuffer;
 			tvi.cchTextMax = sizeof(szBuffer) / sizeof(szBuffer[0]);
 
@@ -613,8 +613,11 @@
 		if (!hChildItem)
 			return FALSE;
 
-		if (!TreeView_Expand(hwndTV, hChildItem, TVE_EXPAND))
-			return FALSE;
+		if (tvi.cChildren > 0)
+		{
+			if (!TreeView_Expand(hwndTV, hChildItem, TVE_EXPAND))
+				return FALSE;
+		}
 
 		keyPath = s ? s + 1 : _T("");
 		hItem = hChildItem;