19 Apr
2007
19 Apr
'07
10:14 a.m.
Stefan Leichter <Stefan.Leichter(a)camline.com> writes:
+ /* Recursively delete all the subkeys */ + for (i = 0; i < dwKeyCount && !ret; i++) { + dwSize = dwMaxSubkeyLen; + ret = RegEnumKeyExW(hSubKey, i, lpszName, &dwSize, NULL, + NULL, NULL, NULL);
This won't work, the index will change as you delete keys.
+ } else { + if (!ret) + ret = RegSetValueW(hSubKey, NULL, REG_SZ, emptyW, 0);
The function is supposed to delete the key values, that's not what this does. You probably need to write some test cases... -- Alexandre Julliard julliard(a)winehq.org