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
signature.asc
Description: OpenPGP digital signature