From 2d9517839592f86be3847bb3d5d6cf354d705160 Mon Sep 17 00:00:00 2001 From: Johannes Anderwald Date: Sun, 13 Aug 2006 18:57:28 +0000 Subject: [PATCH] * fix registry BSOD when no value exists * fixes bug 1750 * thnx to P43LOk for bug report svn path=/trunk/; revision=23568 --- reactos/ntoskrnl/cm/regfile.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/reactos/ntoskrnl/cm/regfile.c b/reactos/ntoskrnl/cm/regfile.c index 8d834670639..fecd3f7b13c 100644 --- a/reactos/ntoskrnl/cm/regfile.c +++ b/reactos/ntoskrnl/cm/regfile.c @@ -1564,6 +1564,11 @@ CmiDeleteValueFromKey(IN PEREGISTRY_HIVE RegistryHive, ULONG i; NTSTATUS Status; + if (KeyCell->ValueListOffset == -1) + { + return STATUS_OBJECT_NAME_NOT_FOUND; + } + ValueListCell = HvGetCell (RegistryHive->Hive, KeyCell->ValueListOffset); VERIFY_VALUE_LIST_CELL(ValueListCell);