AlliedModders

AlliedModders (https://forums.alliedmods.net/index.php)
-   Scripting (https://forums.alliedmods.net/forumdisplay.php?f=107)
-   -   Awkward behavior after GetArray (memory corruption?) (https://forums.alliedmods.net/showthread.php?t=311901)

ttasdasda 11-07-2018 05:12

Awkward behavior after GetArray (memory corruption?)
 
I have a very weird problem. Two local variables suddenly change their value in the middle of a cycle right after I call GetArray.

Code:

for (int i = index; i < len; i++)
    {
        int counter = i;
        int data[3];
        PrintToChatAll("i = %i | index = %i | counter = %i | len = %i", i, index, counter, len);
        reco.GetArray(counter, data);
        PrintToChatAll("i = %i | counter = %i", i, counter);
    }

https://i.imgur.com/MMtYN0X.png

I have tried updating MM and running the code on both SM 1.9 and 1.10. I'm pretty sure it used to work just fine half a year ago or so.
It does NOT seem to happen in another plugin of mine that uses the exact same ArrayList. In fact, copy-pasting the code from that other plugin leads to the same error.

klippy 11-07-2018 06:53

Re: Awkward behavior after GetArray (memory corruption?)
 
You should also provide how you initialize reco.

Dragokas 11-07-2018 17:33

Re: Awkward behavior after GetArray (memory corruption?)
 
Isn't a bad idea to declare variables inside cycle?
Check "data" buf. size against the block size you declared arraylist with.


All times are GMT -4. The time now is 08:34.

Powered by vBulletin®
Copyright ©2000 - 2024, vBulletin Solutions, Inc.