/* FIXME: Prompt for delete */
}
- if (!value_name)
+ /* Delete subtree only if no /v* option is given */
+ if (!value_name && !value_empty && !value_all)
{
if (RegDeleteTreeW(root,p)!=ERROR_SUCCESS)
{
DWORD count;
LONG rc;
- if (value_name)
- {
- RegCloseKey(subkey);
- reg_message(STRING_INVALID_CMDLINE);
- return 1;
- }
-
rc = RegQueryInfoKeyW(subkey, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
&maxValue, NULL, NULL, NULL);
if (rc != ERROR_SUCCESS)
while (1)
{
count = maxValue;
- rc = RegEnumValueW(subkey, 0, value_name, &count, NULL, NULL, NULL, NULL);
+ rc = RegEnumValueW(subkey, 0, szValue, &count, NULL, NULL, NULL, NULL);
if (rc == ERROR_SUCCESS)
{
- rc = RegDeleteValueW(subkey,value_name);
+ rc = RegDeleteValueW(subkey, szValue);
if (rc != ERROR_SUCCESS)
break;
}