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