[NTOS/CM]
authorJérôme Gardou <jerome.gardou@reactos.org>
Mon, 22 Sep 2014 07:43:06 +0000 (07:43 +0000)
committerJérôme Gardou <jerome.gardou@reactos.org>
Mon, 22 Sep 2014 07:43:06 +0000 (07:43 +0000)
 - Return the right index when the root subleaf is found.
 - Let's pretend I was nice enough to make the cells lexically sorted when in fact I just corrected a stupid binary search.
WARNING: this breaks ntoskrnl reading hive files produced before this revision. Sorry, this is a breaking change.
CORE-8524 #comment Committed, let's see what happens in the next days.

svn path=/trunk/; revision=64222

reactos/ntoskrnl/config/cmindex.c

index ace3b54..7975bf9 100644 (file)
@@ -12,6 +12,8 @@
 #define NDEBUG
 #include "debug.h"
 
+#define SOMEONE_WAS_NICE_ENOUGH_TO_MAKE_OUR_CELLS_LEXICALLY_SORTED
+
 /* GLOBALS *******************************************************************/
 
 ULONG CmpMaxFastIndexPerHblock =
@@ -218,7 +220,7 @@ CmpFindSubKeyInRoot(IN PHHIVE Hive,
 
                     /* Return it */
                     *SubKey = LeafCell;
-                    ReturnIndex = Low;
+                    ReturnIndex = i;
                     goto Return;
                 }