mirror of
git://source.winehq.org/git/wine.git
synced 2024-10-31 12:19:49 +00:00
regedit: Don't call ungetc() twice consecutively.
Spotted by Sylvain Hitier.
This commit is contained in:
parent
270845d3dd
commit
06f4532cf6
1 changed files with 8 additions and 9 deletions
|
@ -680,19 +680,18 @@ static void processRegLinesA(FILE *in, char* first_chars)
|
|||
}
|
||||
if(s[i] == '\r'){
|
||||
/* read the next character iff it's \n */
|
||||
if(i+2 >= size_to_get){
|
||||
/* buffer too short, so put back the EOL char to
|
||||
* read next cycle */
|
||||
ungetc('\r', in);
|
||||
break;
|
||||
}
|
||||
s[i+1] = fgetc(in);
|
||||
if(s[i+1] != '\n'){
|
||||
ungetc(s[i+1], in);
|
||||
i = i+1;
|
||||
}else{
|
||||
if(i+2 >= size_to_get){
|
||||
/* buffer too short, so put back the EOL chars to
|
||||
* read next cycle */
|
||||
ungetc('\n', in);
|
||||
ungetc('\r', in);
|
||||
}else
|
||||
i = i+2;
|
||||
}
|
||||
}else
|
||||
i = i+2;
|
||||
break;
|
||||
}
|
||||
if(s[i] == '\n'){
|
||||
|
|
Loading…
Reference in a new issue