Module: wine Branch: master Commit: 0dac54b3a7896cbc40095eff6bc074f6dc05eda4 URL: http://source.winehq.org/git/wine.git/?a=commit;h=0dac54b3a7896cbc40095eff6b...
Author: Francois Gouget fgouget@codeweavers.com Date: Thu Jun 14 11:47:50 2007 +0200
regedit: Having garbage after the dash in '"foo"=-' is not valid.
Don't complain if the value already does not exist.
---
programs/regedit/regproc.c | 7 +++++-- 1 files changed, 5 insertions(+), 2 deletions(-)
diff --git a/programs/regedit/regproc.c b/programs/regedit/regproc.c index 0399efc..a973ad0 100644 --- a/programs/regedit/regproc.c +++ b/programs/regedit/regproc.c @@ -219,8 +219,11 @@ static LONG setValue(LPSTR val_name, LPSTR val_data) if ( (val_name == NULL) || (val_data == NULL) ) return ERROR_INVALID_PARAMETER;
- if (val_data[0] == '-') - return RegDeleteValue(currentKeyHandle,val_name); + if (strcmp(val_data, "-") == 0) + { + res=RegDeleteValue(currentKeyHandle,val_name); + return (res == ERROR_FILE_NOT_FOUND ? ERROR_SUCCESS : res); + }
/* Get the data type stored into the value field */ dwDataType = getDataType(&val_data, &dwParseType);