mirror of
https://github.com/reactos/reactos.git
synced 2025-05-06 18:31:26 +00:00
regedit: Correctly parse key name containing ']' when deleting/exporting. <thestig at google.com>
svn path=/trunk/; revision=31107
This commit is contained in:
parent
e24f9c4632
commit
bdd068e087
1 changed files with 7 additions and 5 deletions
|
@ -441,12 +441,14 @@ LPSTR getRegKeyName(LPSTR lpLine)
|
|||
|
||||
keyNameBeg = strchr(lpLineCopy, '\\'); /* The key name start by '\' */
|
||||
if (keyNameBeg) {
|
||||
LPSTR keyNameEnd;
|
||||
if (lpLine[0] == '[') /* need to find matching ']' */
|
||||
{
|
||||
LPSTR keyNameEnd;
|
||||
|
||||
keyNameBeg++; /* is not part of the name */
|
||||
keyNameEnd = strchr(lpLineCopy, ']');
|
||||
if (keyNameEnd) {
|
||||
*keyNameEnd = '\0'; /* remove ']' from the key name */
|
||||
keyNameEnd = strrchr(lpLineCopy, ']');
|
||||
if (keyNameEnd) {
|
||||
*keyNameEnd = '\0'; /* remove ']' from the key name */
|
||||
}
|
||||
}
|
||||
} else {
|
||||
keyNameBeg = lpLineCopy + strlen(lpLineCopy); /* branch - empty string */
|
||||
|
|
Loading…
Reference in a new issue