Bug#848174: mousetrap: command line parameters not working properly
Markus Koschany
apo at debian.org
Tue Jul 25 22:22:09 UTC 2017
Control: tags -1 -moreinfo +confirmed
Am 20.07.2017 um 19:29 schrieb Andrej Mernik:
[...]
> Hello,
>
> the game is acting really weird on this. Some examples (yours included) do not
> cause infinite shield. Here are some that do:
>
> mousetrap --geoweoiwei
> mousetrap --dhdh
> mousetrap --8bdhwd
> mousetrap --php
> mousetrap --a
>
> I can reproduce this on Stretch 1.0c-1+b3
>
> Best Regards,
> Andrej
Hello,
I could reproduce it with mousetrap --8bdhwd but failed with the two
commands before. I don't believe this issue is caused by passing random
parameters to mousetrap because I didn't spot anything unusual in
src/mousetrap.c. There you can find this code for example
/* Cheat? */
for ( int i = 1; i < argc; i++ )
{
if (strcmp(argv[i],"--cheat")== 0 )
cheat += 1;
if (strcmp(argv[i],"--no-sound")== 0 )
g_silent += 1;
if (strcmp(argv[i],"--silent")== 0 )
g_silent += 1;
}
All variables are initialized and the comparisons look ok.
But..
When I search for "shield" I see this:
/*
* Work out how long the time-based shield will last for.
*/
int percentageShield = 100 - (int)((sdlgt-dtime) / 40);
if ( percentageShield < 0 )
percentageShield = 0;
I have no idea where sdlgt-dtime is coming from but it is not
initialized and this might cause this seemingly weird behavior. I need
to investigate this later.
Regards,
Markus
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 963 bytes
Desc: OpenPGP digital signature
URL: <http://lists.alioth.debian.org/pipermail/pkg-games-devel/attachments/20170726/c012e967/attachment.sig>
More information about the Pkg-games-devel
mailing list