bug-gnu-chess
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Bugs in PGNSaveToFile


From: Antonio Ceballos
Subject: Re: Bugs in PGNSaveToFile
Date: Mon, 16 Jul 2018 19:18:02 +0200

Hi Roland,

Thank you very much for your contributions. I noticed the new German translation
few days ago. 

If you have a patch for the bugs you are reporting, please send it to me. That would
be great. Otherwise, I will get back to your report when I can, and will include a fix
in a future release, along with the new translation.

Regards,
Antonio

On Mon, Jul 16, 2018 at 4:06 AM Roland Illig <address@hidden> wrote:
Dear GNU Chess developers,

while translating GNU Chess into German, I stumbled upon the
PGNSaveToFile function and noticed some bugs:

* The result of getchar() is saved in a char variable. That variable is
later passed to tolower, resulting in undefined behavior. The variable
type should be int.

* If the input stream ends during "while( getchar() != '\n' )", the
program gets stuck in a CPU-consuming endless loop.

* In that same loop, the parenthesis is placed wrong. This is just a
formatting issue. The formatting in this function is inconsistent in
several other places, too.

* The code explicitly checks for the characters "yn", which only works
well for English. For example, German requires "jn", French requires
"on", Spanish requires "sn". It would be better to use the rpmatch
function instead.

Best,
Roland

_______________________________________________
Bug-gnu-chess mailing list
address@hidden
https://lists.gnu.org/mailman/listinfo/bug-gnu-chess

reply via email to

[Prev in Thread] Current Thread [Next in Thread]