TapestryEngine

A 2D Platformer Game Engine
Log | Files | Refs

8bd0ff32d76105ac3556d1ea32149cd1705ca7ab.svn-base (83821B)


      1 <?xml version="1.0" encoding="utf-8"?><DEFECTS><DEFECT>
      2     <SFA>
      3       <FILEPATH>c:\users\baptistac1\documents\visual studio 2015\projects\tapestryenginedev\tapestryengine\</FILEPATH>
      4       <FILENAME>animation.h</FILENAME>
      5       <LINE>92</LINE>
      6       <COLUMN>20</COLUMN>
      7     </SFA>
      8     <DEFECTCODE>6282</DEFECTCODE>
      9     <DESCRIPTION>Incorrect operator:  assignment of constant in Boolean context. Consider using '==' instead.</DESCRIPTION>
     10     <FUNCTION>animation::Play</FUNCTION>
     11     <DECORATED>?Play@animation@@QAE_NH@Z</DECORATED>
     12     <FUNCLINE>89</FUNCLINE>
     13     <PATH></PATH>
     14   </DEFECT><DEFECT>
     15     <SFA>
     16       <FILEPATH>c:\users\baptistac1\documents\visual studio 2015\projects\tapestryenginedev\tapestryengine\</FILEPATH>
     17       <FILENAME>animation.h</FILENAME>
     18       <LINE>98</LINE>
     19       <COLUMN>20</COLUMN>
     20     </SFA>
     21     <DEFECTCODE>6282</DEFECTCODE>
     22     <DESCRIPTION>Incorrect operator:  assignment of constant in Boolean context. Consider using '==' instead.</DESCRIPTION>
     23     <FUNCTION>animation::Stop</FUNCTION>
     24     <DECORATED>?Stop@animation@@QAE_NXZ</DECORATED>
     25     <FUNCLINE>95</FUNCLINE>
     26     <PATH></PATH>
     27   </DEFECT><DEFECT>
     28     <SFA>
     29       <FILEPATH>c:\users\baptistac1\documents\visual studio 2015\projects\tapestryenginedev\tapestryengine\</FILEPATH>
     30       <FILENAME>actorcollision.cpp</FILENAME>
     31       <LINE>91</LINE>
     32       <COLUMN>29</COLUMN>
     33     </SFA>
     34     <DEFECTCODE>6201</DEFECTCODE>
     35     <DESCRIPTION>Index '1024' is out of valid index range '0' to '1023' for possibly stack allocated buffer 'this-&gt;mAdjacentActorIDs'.</DESCRIPTION>
     36     <FUNCTION>SpatialMonitor::GetAdjacentActors</FUNCTION>
     37     <DECORATED>?GetAdjacentActors@SpatialMonitor@@IAE_NH@Z</DECORATED>
     38     <FUNCLINE>88</FUNCLINE>
     39     <PATH></PATH>
     40   </DEFECT><DEFECT>
     41     <SFA>
     42       <FILEPATH>c:\users\baptistac1\documents\visual studio 2015\projects\tapestryenginedev\tapestryengine\</FILEPATH>
     43       <FILENAME>actorcollision.cpp</FILENAME>
     44       <LINE>91</LINE>
     45       <COLUMN>31</COLUMN>
     46     </SFA>
     47     <DEFECTCODE>6386</DEFECTCODE>
     48     <DESCRIPTION>Buffer overrun while writing to 'this-&gt;mAdjacentActorIDs':  the writable size is '4096' bytes, but '4100' bytes might be written.</DESCRIPTION>
     49     <FUNCTION>SpatialMonitor::GetAdjacentActors</FUNCTION>
     50     <DECORATED>?GetAdjacentActors@SpatialMonitor@@IAE_NH@Z</DECORATED>
     51     <FUNCLINE>88</FUNCLINE>
     52     <PROBABILITY>1</PROBABILITY>
     53     <RANK>4</RANK>
     54     <CATEGORY>
     55       <RULECATEGORY>mspft</RULECATEGORY>
     56     </CATEGORY>
     57     <PATH>
     58       <SFA>
     59         <FILEPATH>c:\users\baptistac1\documents\visual studio 2015\projects\tapestryenginedev\tapestryengine\</FILEPATH>
     60         <FILENAME>actorcollision.cpp</FILENAME>
     61         <LINE>90</LINE>
     62         <COLUMN>21</COLUMN>
     63       </SFA>
     64       <SFA>
     65         <FILEPATH>c:\users\baptistac1\documents\visual studio 2015\projects\tapestryenginedev\tapestryengine\</FILEPATH>
     66         <FILENAME>actorcollision.cpp</FILENAME>
     67         <LINE>91</LINE>
     68         <COLUMN>31</COLUMN>
     69         <KEYEVENT>
     70           <ID>1</ID>
     71           <KIND>usage</KIND>
     72           <IMPORTANCE>Essential</IMPORTANCE>
     73           <MESSAGE>Invalid write to 'this-&gt;mAdjacentActorIDs[1024]', (writable range is 0 to 1023)</MESSAGE>
     74         </KEYEVENT>
     75       </SFA>
     76     </PATH>
     77   </DEFECT><DEFECT>
     78     <SFA>
     79       <FILEPATH>c:\users\baptistac1\documents\visual studio 2015\projects\tapestryenginedev\tapestryengine\</FILEPATH>
     80       <FILENAME>animationgraph.cpp</FILENAME>
     81       <LINE>35</LINE>
     82       <COLUMN>23</COLUMN>
     83     </SFA>
     84     <DEFECTCODE>6386</DEFECTCODE>
     85     <DESCRIPTION>Buffer overrun while writing to 'mTransitionMatrix':  the writable size is 'mLoopsAnimIDs.public: unsigned int __thiscall std::vector&lt;int,class std::allocator&lt;int&gt; &gt;::size(void)const ()*4' bytes, but '8' bytes might be written.</DESCRIPTION>
     86     <FUNCTION>AnimGraphData::CreateTranisitionMatrix</FUNCTION>
     87     <DECORATED>?CreateTranisitionMatrix@AnimGraphData@@QAE_NXZ</DECORATED>
     88     <FUNCLINE>29</FUNCLINE>
     89     <PROBABILITY>1</PROBABILITY>
     90     <RANK>4</RANK>
     91     <CATEGORY>
     92       <RULECATEGORY>mspft</RULECATEGORY>
     93     </CATEGORY>
     94     <PATH>
     95       <SFA>
     96         <FILEPATH>c:\users\baptistac1\documents\visual studio 2015\projects\tapestryenginedev\tapestryengine\</FILEPATH>
     97         <FILENAME>animationgraph.cpp</FILENAME>
     98         <LINE>31</LINE>
     99         <COLUMN>19</COLUMN>
    100       </SFA>
    101       <SFA>
    102         <FILEPATH>c:\users\baptistac1\documents\visual studio 2015\projects\tapestryenginedev\tapestryengine\</FILEPATH>
    103         <FILENAME>animationgraph.cpp</FILENAME>
    104         <LINE>33</LINE>
    105         <COLUMN>10</COLUMN>
    106       </SFA>
    107       <SFA>
    108         <FILEPATH>c:\users\baptistac1\documents\visual studio 2015\projects\tapestryenginedev\tapestryengine\</FILEPATH>
    109         <FILENAME>animationgraph.cpp</FILENAME>
    110         <LINE>33</LINE>
    111         <COLUMN>19</COLUMN>
    112         <KEYEVENT>
    113           <ID>1</ID>
    114           <KIND>branch</KIND>
    115           <IMPORTANCE>Full</IMPORTANCE>
    116           <MESSAGE>Enter this loop, (assume 'i&lt;(int)mLoopsAnimIDs.size()')</MESSAGE>
    117         </KEYEVENT>
    118       </SFA>
    119       <SFA>
    120         <FILEPATH>c:\users\baptistac1\documents\visual studio 2015\projects\tapestryenginedev\tapestryengine\</FILEPATH>
    121         <FILENAME>animationgraph.cpp</FILENAME>
    122         <LINE>35</LINE>
    123         <COLUMN>23</COLUMN>
    124       </SFA>
    125       <SFA>
    126         <FILEPATH>c:\users\baptistac1\documents\visual studio 2015\projects\tapestryenginedev\tapestryengine\</FILEPATH>
    127         <FILENAME>animationgraph.cpp</FILENAME>
    128         <LINE>36</LINE>
    129         <COLUMN>11</COLUMN>
    130       </SFA>
    131       <SFA>
    132         <FILEPATH>c:\users\baptistac1\documents\visual studio 2015\projects\tapestryenginedev\tapestryengine\</FILEPATH>
    133         <FILENAME>animationgraph.cpp</FILENAME>
    134         <LINE>36</LINE>
    135         <COLUMN>20</COLUMN>
    136       </SFA>
    137       <SFA>
    138         <FILEPATH>c:\users\baptistac1\documents\visual studio 2015\projects\tapestryenginedev\tapestryengine\</FILEPATH>
    139         <FILENAME>animationgraph.cpp</FILENAME>
    140         <LINE>33</LINE>
    141         <COLUMN>49</COLUMN>
    142         <KEYEVENT>
    143           <ID>2</ID>
    144           <KIND>declaration</KIND>
    145           <IMPORTANCE>Essential</IMPORTANCE>
    146           <MESSAGE>'i' may equal 1</MESSAGE>
    147         </KEYEVENT>
    148       </SFA>
    149       <SFA>
    150         <FILEPATH>c:\users\baptistac1\documents\visual studio 2015\projects\tapestryenginedev\tapestryengine\</FILEPATH>
    151         <FILENAME>animationgraph.cpp</FILENAME>
    152         <LINE>33</LINE>
    153         <COLUMN>19</COLUMN>
    154         <KEYEVENT>
    155           <ID>3</ID>
    156           <KIND>branch</KIND>
    157           <IMPORTANCE>Full</IMPORTANCE>
    158           <MESSAGE>Continue this loop, (assume 'i&lt;(int)mLoopsAnimIDs.size()')</MESSAGE>
    159         </KEYEVENT>
    160       </SFA>
    161       <SFA>
    162         <FILEPATH>c:\users\baptistac1\documents\visual studio 2015\projects\tapestryenginedev\tapestryengine\</FILEPATH>
    163         <FILENAME>animationgraph.cpp</FILENAME>
    164         <LINE>35</LINE>
    165         <COLUMN>23</COLUMN>
    166         <KEYEVENT>
    167           <ID>4</ID>
    168           <KIND>usage</KIND>
    169           <IMPORTANCE>Essential</IMPORTANCE>
    170           <MESSAGE>Invalid write to 'mTransitionMatrix[1]', (writable range is 0 to 0)</MESSAGE>
    171         </KEYEVENT>
    172       </SFA>
    173     </PATH>
    174   </DEFECT><DEFECT>
    175     <SFA>
    176       <FILEPATH>c:\users\baptistac1\documents\visual studio 2015\projects\tapestryenginedev\tapestryengine\</FILEPATH>
    177       <FILENAME>animationgraph.cpp</FILENAME>
    178       <LINE>38</LINE>
    179       <COLUMN>27</COLUMN>
    180     </SFA>
    181     <DEFECTCODE>6386</DEFECTCODE>
    182     <DESCRIPTION>Buffer overrun while writing to 'mTransitionMatrix[i]':  the writable size is 'mLoopsAnimIDs.public: unsigned int __thiscall std::vector&lt;int,class std::allocator&lt;int&gt; &gt;::size(void)const ()*4' bytes, but '8' bytes might be written.</DESCRIPTION>
    183     <FUNCTION>AnimGraphData::CreateTranisitionMatrix</FUNCTION>
    184     <DECORATED>?CreateTranisitionMatrix@AnimGraphData@@QAE_NXZ</DECORATED>
    185     <FUNCLINE>29</FUNCLINE>
    186     <PROBABILITY>1</PROBABILITY>
    187     <RANK>4</RANK>
    188     <CATEGORY>
    189       <RULECATEGORY>mspft</RULECATEGORY>
    190     </CATEGORY>
    191     <PATH>
    192       <SFA>
    193         <FILEPATH>c:\users\baptistac1\documents\visual studio 2015\projects\tapestryenginedev\tapestryengine\</FILEPATH>
    194         <FILENAME>animationgraph.cpp</FILENAME>
    195         <LINE>31</LINE>
    196         <COLUMN>19</COLUMN>
    197       </SFA>
    198       <SFA>
    199         <FILEPATH>c:\users\baptistac1\documents\visual studio 2015\projects\tapestryenginedev\tapestryengine\</FILEPATH>
    200         <FILENAME>animationgraph.cpp</FILENAME>
    201         <LINE>33</LINE>
    202         <COLUMN>10</COLUMN>
    203         <KEYEVENT>
    204           <ID>1</ID>
    205           <KIND>declaration</KIND>
    206           <IMPORTANCE>Essential</IMPORTANCE>
    207           <MESSAGE>'i' is NULL</MESSAGE>
    208         </KEYEVENT>
    209       </SFA>
    210       <SFA>
    211         <FILEPATH>c:\users\baptistac1\documents\visual studio 2015\projects\tapestryenginedev\tapestryengine\</FILEPATH>
    212         <FILENAME>animationgraph.cpp</FILENAME>
    213         <LINE>33</LINE>
    214         <COLUMN>19</COLUMN>
    215         <KEYEVENT>
    216           <ID>2</ID>
    217           <KIND>branch</KIND>
    218           <IMPORTANCE>Full</IMPORTANCE>
    219           <MESSAGE>Enter this loop, (assume 'i&lt;(int)mLoopsAnimIDs.size()')</MESSAGE>
    220         </KEYEVENT>
    221       </SFA>
    222       <SFA>
    223         <FILEPATH>c:\users\baptistac1\documents\visual studio 2015\projects\tapestryenginedev\tapestryengine\</FILEPATH>
    224         <FILENAME>animationgraph.cpp</FILENAME>
    225         <LINE>35</LINE>
    226         <COLUMN>23</COLUMN>
    227       </SFA>
    228       <SFA>
    229         <FILEPATH>c:\users\baptistac1\documents\visual studio 2015\projects\tapestryenginedev\tapestryengine\</FILEPATH>
    230         <FILENAME>animationgraph.cpp</FILENAME>
    231         <LINE>36</LINE>
    232         <COLUMN>11</COLUMN>
    233       </SFA>
    234       <SFA>
    235         <FILEPATH>c:\users\baptistac1\documents\visual studio 2015\projects\tapestryenginedev\tapestryengine\</FILEPATH>
    236         <FILENAME>animationgraph.cpp</FILENAME>
    237         <LINE>36</LINE>
    238         <COLUMN>20</COLUMN>
    239         <KEYEVENT>
    240           <ID>3</ID>
    241           <KIND>branch</KIND>
    242           <IMPORTANCE>Full</IMPORTANCE>
    243           <MESSAGE>Enter this loop, (assume 'j&lt;(int)mLoopsAnimIDs.size()')</MESSAGE>
    244         </KEYEVENT>
    245       </SFA>
    246       <SFA>
    247         <FILEPATH>c:\users\baptistac1\documents\visual studio 2015\projects\tapestryenginedev\tapestryengine\</FILEPATH>
    248         <FILENAME>animationgraph.cpp</FILENAME>
    249         <LINE>38</LINE>
    250         <COLUMN>27</COLUMN>
    251       </SFA>
    252       <SFA>
    253         <FILEPATH>c:\users\baptistac1\documents\visual studio 2015\projects\tapestryenginedev\tapestryengine\</FILEPATH>
    254         <FILENAME>animationgraph.cpp</FILENAME>
    255         <LINE>36</LINE>
    256         <COLUMN>50</COLUMN>
    257         <KEYEVENT>
    258           <ID>4</ID>
    259           <KIND>declaration</KIND>
    260           <IMPORTANCE>Essential</IMPORTANCE>
    261           <MESSAGE>'j' may equal 1</MESSAGE>
    262         </KEYEVENT>
    263       </SFA>
    264       <SFA>
    265         <FILEPATH>c:\users\baptistac1\documents\visual studio 2015\projects\tapestryenginedev\tapestryengine\</FILEPATH>
    266         <FILENAME>animationgraph.cpp</FILENAME>
    267         <LINE>36</LINE>
    268         <COLUMN>20</COLUMN>
    269         <KEYEVENT>
    270           <ID>5</ID>
    271           <KIND>branch</KIND>
    272           <IMPORTANCE>Full</IMPORTANCE>
    273           <MESSAGE>Continue this loop, (assume 'j&lt;(int)mLoopsAnimIDs.size()')</MESSAGE>
    274         </KEYEVENT>
    275       </SFA>
    276       <SFA>
    277         <FILEPATH>c:\users\baptistac1\documents\visual studio 2015\projects\tapestryenginedev\tapestryengine\</FILEPATH>
    278         <FILENAME>animationgraph.cpp</FILENAME>
    279         <LINE>38</LINE>
    280         <COLUMN>27</COLUMN>
    281         <KEYEVENT>
    282           <ID>6</ID>
    283           <KIND>usage</KIND>
    284           <IMPORTANCE>Essential</IMPORTANCE>
    285           <MESSAGE>Invalid write to 'mTransitionMatrix[i][1]', (writable range is 0 to 0)</MESSAGE>
    286         </KEYEVENT>
    287       </SFA>
    288     </PATH>
    289   </DEFECT><DEFECT>
    290     <SFA>
    291       <FILEPATH>c:\users\baptistac1\documents\visual studio 2015\projects\tapestryenginedev\tapestryengine\</FILEPATH>
    292       <FILENAME>console.cpp</FILENAME>
    293       <LINE>51</LINE>
    294       <COLUMN>8</COLUMN>
    295     </SFA>
    296     <DEFECTCODE>6306</DEFECTCODE>
    297     <DESCRIPTION>Incorrect call to 'sprintf': consider using 'vsprintf' which accepts a va_list as an argument.</DESCRIPTION>
    298     <FUNCTION>ConsoleStringManager::ConsolePrintf</FUNCTION>
    299     <DECORATED>?ConsolePrintf@ConsoleStringManager@@QAAXPADZZ</DECORATED>
    300     <FUNCLINE>45</FUNCLINE>
    301     <PATH></PATH>
    302   </DEFECT><DEFECT>
    303     <SFA>
    304       <FILEPATH>c:\users\baptistac1\documents\visual studio 2015\projects\tapestryenginedev\tapestryengine\</FILEPATH>
    305       <FILENAME>dialogue.cpp</FILENAME>
    306       <LINE>34</LINE>
    307       <COLUMN>7</COLUMN>
    308     </SFA>
    309     <DEFECTCODE>6386</DEFECTCODE>
    310     <DESCRIPTION>Buffer overrun while writing to 'last_fit':  the writable size is '(unsigned int)size+(unsigned int)1' bytes, but '4' bytes might be written.</DESCRIPTION>
    311     <FUNCTION>Dialogue::TextWrap</FUNCTION>
    312     <DECORATED>?TextWrap@Dialogue@@QAE_NHPAD@Z</DECORATED>
    313     <FUNCLINE>22</FUNCLINE>
    314     <PROBABILITY>1</PROBABILITY>
    315     <RANK>4</RANK>
    316     <CATEGORY>
    317       <RULECATEGORY>mspft</RULECATEGORY>
    318     </CATEGORY>
    319     <PATH>
    320       <SFA>
    321         <FILEPATH>c:\users\baptistac1\documents\visual studio 2015\projects\tapestryenginedev\tapestryengine\</FILEPATH>
    322         <FILENAME>dialogue.cpp</FILENAME>
    323         <LINE>24</LINE>
    324         <COLUMN>5</COLUMN>
    325       </SFA>
    326       <SFA>
    327         <FILEPATH>c:\users\baptistac1\documents\visual studio 2015\projects\tapestryenginedev\tapestryengine\</FILEPATH>
    328         <FILENAME>dialogue.cpp</FILENAME>
    329         <LINE>26</LINE>
    330         <COLUMN>5</COLUMN>
    331       </SFA>
    332       <SFA>
    333         <FILEPATH>c:\users\baptistac1\documents\visual studio 2015\projects\tapestryenginedev\tapestryengine\</FILEPATH>
    334         <FILENAME>dialogue.cpp</FILENAME>
    335         <LINE>27</LINE>
    336         <COLUMN>5</COLUMN>
    337       </SFA>
    338       <SFA>
    339         <FILEPATH>c:\users\baptistac1\documents\visual studio 2015\projects\tapestryenginedev\tapestryengine\</FILEPATH>
    340         <FILENAME>dialogue.cpp</FILENAME>
    341         <LINE>28</LINE>
    342         <COLUMN>7</COLUMN>
    343       </SFA>
    344       <SFA>
    345         <FILEPATH>c:\users\baptistac1\documents\visual studio 2015\projects\tapestryenginedev\tapestryengine\</FILEPATH>
    346         <FILENAME>dialogue.cpp</FILENAME>
    347         <LINE>29</LINE>
    348         <COLUMN>12</COLUMN>
    349       </SFA>
    350       <SFA>
    351         <FILEPATH>c:\users\baptistac1\documents\visual studio 2015\projects\tapestryenginedev\tapestryengine\</FILEPATH>
    352         <FILENAME>dialogue.cpp</FILENAME>
    353         <LINE>31</LINE>
    354         <COLUMN>5</COLUMN>
    355       </SFA>
    356       <SFA>
    357         <FILEPATH>c:\users\baptistac1\documents\visual studio 2015\projects\tapestryenginedev\tapestryengine\</FILEPATH>
    358         <FILENAME>dialogue.cpp</FILENAME>
    359         <LINE>32</LINE>
    360         <COLUMN>7</COLUMN>
    361       </SFA>
    362       <SFA>
    363         <FILEPATH>c:\users\baptistac1\documents\visual studio 2015\projects\tapestryenginedev\tapestryengine\</FILEPATH>
    364         <FILENAME>dialogue.cpp</FILENAME>
    365         <LINE>33</LINE>
    366         <COLUMN>5</COLUMN>
    367         <KEYEVENT>
    368           <ID>1</ID>
    369           <KIND>declaration</KIND>
    370           <IMPORTANCE>Essential</IMPORTANCE>
    371           <MESSAGE>'last_fit' is a 0 byte array</MESSAGE>
    372         </KEYEVENT>
    373       </SFA>
    374       <SFA>
    375         <FILEPATH>c:\users\baptistac1\documents\visual studio 2015\projects\tapestryenginedev\tapestryengine\</FILEPATH>
    376         <FILENAME>dialogue.cpp</FILENAME>
    377         <LINE>34</LINE>
    378         <COLUMN>7</COLUMN>
    379         <KEYEVENT>
    380           <ID>2</ID>
    381           <KIND>declaration</KIND>
    382           <IMPORTANCE>Essential</IMPORTANCE>
    383           <MESSAGE>'_Old_11`4' is equal to 4</MESSAGE>
    384         </KEYEVENT>
    385       </SFA>
    386       <SFA>
    387         <FILEPATH>c:\users\baptistac1\documents\visual studio 2015\projects\tapestryenginedev\tapestryengine\</FILEPATH>
    388         <FILENAME>dialogue.cpp</FILENAME>
    389         <LINE>34</LINE>
    390         <COLUMN>7</COLUMN>
    391         <KEYEVENT>
    392           <ID>3</ID>
    393           <KIND>usage</KIND>
    394           <IMPORTANCE>Essential</IMPORTANCE>
    395           <MESSAGE>Invalid write to 'last_fit', (outside its writable range)</MESSAGE>
    396         </KEYEVENT>
    397       </SFA>
    398     </PATH>
    399   </DEFECT><DEFECT>
    400     <SFA>
    401       <FILEPATH>c:\users\baptistac1\documents\visual studio 2015\projects\tapestryenginedev\tapestryengine\</FILEPATH>
    402       <FILENAME>dialogue.cpp</FILENAME>
    403       <LINE>34</LINE>
    404       <COLUMN>7</COLUMN>
    405     </SFA>
    406     <DEFECTCODE>6387</DEFECTCODE>
    407     <DESCRIPTION>'last_fit' could be '0':  this does not adhere to the specification for the function 'memset'. </DESCRIPTION>
    408     <FUNCTION>Dialogue::TextWrap</FUNCTION>
    409     <DECORATED>?TextWrap@Dialogue@@QAE_NHPAD@Z</DECORATED>
    410     <FUNCLINE>22</FUNCLINE>
    411     <PROBABILITY>1</PROBABILITY>
    412     <RANK>4</RANK>
    413     <CATEGORY>
    414       <RULECATEGORY>mspft</RULECATEGORY>
    415     </CATEGORY>
    416     <PATH>
    417       <SFA>
    418         <FILEPATH>c:\users\baptistac1\documents\visual studio 2015\projects\tapestryenginedev\tapestryengine\</FILEPATH>
    419         <FILENAME>dialogue.cpp</FILENAME>
    420         <LINE>24</LINE>
    421         <COLUMN>5</COLUMN>
    422       </SFA>
    423       <SFA>
    424         <FILEPATH>c:\users\baptistac1\documents\visual studio 2015\projects\tapestryenginedev\tapestryengine\</FILEPATH>
    425         <FILENAME>dialogue.cpp</FILENAME>
    426         <LINE>26</LINE>
    427         <COLUMN>5</COLUMN>
    428       </SFA>
    429       <SFA>
    430         <FILEPATH>c:\users\baptistac1\documents\visual studio 2015\projects\tapestryenginedev\tapestryengine\</FILEPATH>
    431         <FILENAME>dialogue.cpp</FILENAME>
    432         <LINE>27</LINE>
    433         <COLUMN>5</COLUMN>
    434       </SFA>
    435       <SFA>
    436         <FILEPATH>c:\users\baptistac1\documents\visual studio 2015\projects\tapestryenginedev\tapestryengine\</FILEPATH>
    437         <FILENAME>dialogue.cpp</FILENAME>
    438         <LINE>28</LINE>
    439         <COLUMN>7</COLUMN>
    440       </SFA>
    441       <SFA>
    442         <FILEPATH>c:\users\baptistac1\documents\visual studio 2015\projects\tapestryenginedev\tapestryengine\</FILEPATH>
    443         <FILENAME>dialogue.cpp</FILENAME>
    444         <LINE>29</LINE>
    445         <COLUMN>12</COLUMN>
    446       </SFA>
    447       <SFA>
    448         <FILEPATH>c:\users\baptistac1\documents\visual studio 2015\projects\tapestryenginedev\tapestryengine\</FILEPATH>
    449         <FILENAME>dialogue.cpp</FILENAME>
    450         <LINE>31</LINE>
    451         <COLUMN>5</COLUMN>
    452       </SFA>
    453       <SFA>
    454         <FILEPATH>c:\users\baptistac1\documents\visual studio 2015\projects\tapestryenginedev\tapestryengine\</FILEPATH>
    455         <FILENAME>dialogue.cpp</FILENAME>
    456         <LINE>32</LINE>
    457         <COLUMN>7</COLUMN>
    458       </SFA>
    459       <SFA>
    460         <FILEPATH>c:\users\baptistac1\documents\visual studio 2015\projects\tapestryenginedev\tapestryengine\</FILEPATH>
    461         <FILENAME>dialogue.cpp</FILENAME>
    462         <LINE>33</LINE>
    463         <COLUMN>5</COLUMN>
    464         <KEYEVENT>
    465           <ID>1</ID>
    466           <KIND>declaration</KIND>
    467           <IMPORTANCE>Essential</IMPORTANCE>
    468           <MESSAGE>'last_fit' may be NULL</MESSAGE>
    469         </KEYEVENT>
    470       </SFA>
    471       <SFA>
    472         <FILEPATH>c:\users\baptistac1\documents\visual studio 2015\projects\tapestryenginedev\tapestryengine\</FILEPATH>
    473         <FILENAME>dialogue.cpp</FILENAME>
    474         <LINE>34</LINE>
    475         <COLUMN>7</COLUMN>
    476         <KEYEVENT>
    477           <ID>2</ID>
    478           <KIND>declaration</KIND>
    479           <IMPORTANCE>Full</IMPORTANCE>
    480           <MESSAGE>'last_fit' is an In/Out argument to 'memset' (declared at c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_string.h:60)</MESSAGE>
    481         </KEYEVENT>
    482       </SFA>
    483       <SFA>
    484         <FILEPATH>c:\users\baptistac1\documents\visual studio 2015\projects\tapestryenginedev\tapestryengine\</FILEPATH>
    485         <FILENAME>dialogue.cpp</FILENAME>
    486         <LINE>34</LINE>
    487         <COLUMN>7</COLUMN>
    488         <KEYEVENT>
    489           <ID>3</ID>
    490           <KIND>usage</KIND>
    491           <IMPORTANCE>Essential</IMPORTANCE>
    492           <MESSAGE>'last_fit' should not be NULL, because this is not consistent with the SAL annotation on 'memset'</MESSAGE>
    493         </KEYEVENT>
    494       </SFA>
    495     </PATH>
    496   </DEFECT><DEFECT>
    497     <SFA>
    498       <FILEPATH>c:\users\baptistac1\documents\visual studio 2015\projects\tapestryenginedev\tapestryengine\</FILEPATH>
    499       <FILENAME>dialogue.cpp</FILENAME>
    500       <LINE>63</LINE>
    501       <COLUMN>9</COLUMN>
    502     </SFA>
    503     <DEFECTCODE>6387</DEFECTCODE>
    504     <DESCRIPTION>'last_fit' could be '0':  this does not adhere to the specification for the function 'strcpy'. See line 34 for an earlier location where this can occur</DESCRIPTION>
    505     <FUNCTION>Dialogue::TextWrap</FUNCTION>
    506     <DECORATED>?TextWrap@Dialogue@@QAE_NHPAD@Z</DECORATED>
    507     <FUNCLINE>22</FUNCLINE>
    508     <PROBABILITY>1</PROBABILITY>
    509     <RANK>4</RANK>
    510     <CATEGORY>
    511       <RULECATEGORY>mspft</RULECATEGORY>
    512     </CATEGORY>
    513     <PATH>
    514       <SFA>
    515         <FILEPATH>c:\users\baptistac1\documents\visual studio 2015\projects\tapestryenginedev\tapestryengine\</FILEPATH>
    516         <FILENAME>dialogue.cpp</FILENAME>
    517         <LINE>24</LINE>
    518         <COLUMN>5</COLUMN>
    519       </SFA>
    520       <SFA>
    521         <FILEPATH>c:\users\baptistac1\documents\visual studio 2015\projects\tapestryenginedev\tapestryengine\</FILEPATH>
    522         <FILENAME>dialogue.cpp</FILENAME>
    523         <LINE>26</LINE>
    524         <COLUMN>5</COLUMN>
    525       </SFA>
    526       <SFA>
    527         <FILEPATH>c:\users\baptistac1\documents\visual studio 2015\projects\tapestryenginedev\tapestryengine\</FILEPATH>
    528         <FILENAME>dialogue.cpp</FILENAME>
    529         <LINE>27</LINE>
    530         <COLUMN>5</COLUMN>
    531       </SFA>
    532       <SFA>
    533         <FILEPATH>c:\users\baptistac1\documents\visual studio 2015\projects\tapestryenginedev\tapestryengine\</FILEPATH>
    534         <FILENAME>dialogue.cpp</FILENAME>
    535         <LINE>28</LINE>
    536         <COLUMN>7</COLUMN>
    537       </SFA>
    538       <SFA>
    539         <FILEPATH>c:\users\baptistac1\documents\visual studio 2015\projects\tapestryenginedev\tapestryengine\</FILEPATH>
    540         <FILENAME>dialogue.cpp</FILENAME>
    541         <LINE>29</LINE>
    542         <COLUMN>12</COLUMN>
    543       </SFA>
    544       <SFA>
    545         <FILEPATH>c:\users\baptistac1\documents\visual studio 2015\projects\tapestryenginedev\tapestryengine\</FILEPATH>
    546         <FILENAME>dialogue.cpp</FILENAME>
    547         <LINE>31</LINE>
    548         <COLUMN>5</COLUMN>
    549       </SFA>
    550       <SFA>
    551         <FILEPATH>c:\users\baptistac1\documents\visual studio 2015\projects\tapestryenginedev\tapestryengine\</FILEPATH>
    552         <FILENAME>dialogue.cpp</FILENAME>
    553         <LINE>32</LINE>
    554         <COLUMN>7</COLUMN>
    555       </SFA>
    556       <SFA>
    557         <FILEPATH>c:\users\baptistac1\documents\visual studio 2015\projects\tapestryenginedev\tapestryengine\</FILEPATH>
    558         <FILENAME>dialogue.cpp</FILENAME>
    559         <LINE>33</LINE>
    560         <COLUMN>5</COLUMN>
    561         <KEYEVENT>
    562           <ID>1</ID>
    563           <KIND>declaration</KIND>
    564           <IMPORTANCE>Essential</IMPORTANCE>
    565           <MESSAGE>'last_fit' may be NULL</MESSAGE>
    566         </KEYEVENT>
    567       </SFA>
    568       <SFA>
    569         <FILEPATH>c:\users\baptistac1\documents\visual studio 2015\projects\tapestryenginedev\tapestryengine\</FILEPATH>
    570         <FILENAME>dialogue.cpp</FILENAME>
    571         <LINE>34</LINE>
    572         <COLUMN>7</COLUMN>
    573         <KEYEVENT>
    574           <ID>2</ID>
    575           <KIND>declaration</KIND>
    576           <IMPORTANCE>Full</IMPORTANCE>
    577           <MESSAGE>'last_fit' is an In/Out argument to 'memset' (declared at c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_string.h:60)</MESSAGE>
    578         </KEYEVENT>
    579       </SFA>
    580       <SFA>
    581         <FILEPATH>c:\users\baptistac1\documents\visual studio 2015\projects\tapestryenginedev\tapestryengine\</FILEPATH>
    582         <FILENAME>dialogue.cpp</FILENAME>
    583         <LINE>36</LINE>
    584         <COLUMN>7</COLUMN>
    585       </SFA>
    586       <SFA>
    587         <FILEPATH>c:\users\baptistac1\documents\visual studio 2015\projects\tapestryenginedev\tapestryengine\</FILEPATH>
    588         <FILENAME>dialogue.cpp</FILENAME>
    589         <LINE>37</LINE>
    590         <COLUMN>5</COLUMN>
    591       </SFA>
    592       <SFA>
    593         <FILEPATH>c:\users\baptistac1\documents\visual studio 2015\projects\tapestryenginedev\tapestryengine\</FILEPATH>
    594         <FILENAME>dialogue.cpp</FILENAME>
    595         <LINE>38</LINE>
    596         <COLUMN>12</COLUMN>
    597         <KEYEVENT>
    598           <ID>3</ID>
    599           <KIND>branch</KIND>
    600           <IMPORTANCE>Full</IMPORTANCE>
    601           <MESSAGE>Enter this loop, (assume 'tok!=0')</MESSAGE>
    602         </KEYEVENT>
    603       </SFA>
    604       <SFA>
    605         <FILEPATH>c:\users\baptistac1\documents\visual studio 2015\projects\tapestryenginedev\tapestryengine\</FILEPATH>
    606         <FILENAME>dialogue.cpp</FILENAME>
    607         <LINE>40</LINE>
    608         <COLUMN>8</COLUMN>
    609       </SFA>
    610       <SFA>
    611         <FILEPATH>c:\users\baptistac1\documents\visual studio 2015\projects\tapestryenginedev\tapestryengine\</FILEPATH>
    612         <FILENAME>dialogue.cpp</FILENAME>
    613         <LINE>42</LINE>
    614         <COLUMN>6</COLUMN>
    615       </SFA>
    616       <SFA>
    617         <FILEPATH>c:\users\baptistac1\documents\visual studio 2015\projects\tapestryenginedev\tapestryengine\</FILEPATH>
    618         <FILENAME>dialogue.cpp</FILENAME>
    619         <LINE>43</LINE>
    620         <COLUMN>14</COLUMN>
    621       </SFA>
    622       <SFA>
    623         <FILEPATH>c:\users\baptistac1\documents\visual studio 2015\projects\tapestryenginedev\tapestryengine\</FILEPATH>
    624         <FILENAME>dialogue.cpp</FILENAME>
    625         <LINE>44</LINE>
    626         <COLUMN>15</COLUMN>
    627         <KEYEVENT>
    628           <ID>4</ID>
    629           <KIND>branch</KIND>
    630           <IMPORTANCE>Full</IMPORTANCE>
    631           <MESSAGE>Skip this branch, (assume 'text_pix&gt;=text_pix_max' is false)</MESSAGE>
    632         </KEYEVENT>
    633       </SFA>
    634       <SFA>
    635         <FILEPATH>c:\users\baptistac1\documents\visual studio 2015\projects\tapestryenginedev\tapestryengine\</FILEPATH>
    636         <FILENAME>dialogue.cpp</FILENAME>
    637         <LINE>63</LINE>
    638         <COLUMN>9</COLUMN>
    639         <KEYEVENT>
    640           <ID>5</ID>
    641           <KIND>declaration</KIND>
    642           <IMPORTANCE>Full</IMPORTANCE>
    643           <MESSAGE>'last_fit' is an In/Out argument to 'strcpy' (declared at c:\program files (x86)\windows kits\10\include\10.0.10240.0\ucrt\string.h:119)</MESSAGE>
    644         </KEYEVENT>
    645       </SFA>
    646       <SFA>
    647         <FILEPATH>c:\users\baptistac1\documents\visual studio 2015\projects\tapestryenginedev\tapestryengine\</FILEPATH>
    648         <FILENAME>dialogue.cpp</FILENAME>
    649         <LINE>63</LINE>
    650         <COLUMN>9</COLUMN>
    651         <KEYEVENT>
    652           <ID>6</ID>
    653           <KIND>usage</KIND>
    654           <IMPORTANCE>Essential</IMPORTANCE>
    655           <MESSAGE>'last_fit' should not be NULL, because this is not consistent with the SAL annotation on 'strcpy'</MESSAGE>
    656         </KEYEVENT>
    657       </SFA>
    658     </PATH>
    659   </DEFECT><DEFECT>
    660     <SFA>
    661       <FILEPATH>c:\users\baptistac1\documents\visual studio 2015\projects\tapestryenginedev\tapestryengine\</FILEPATH>
    662       <FILENAME>dialogue.cpp</FILENAME>
    663       <LINE>32</LINE>
    664       <COLUMN>7</COLUMN>
    665     </SFA>
    666     <DEFECTCODE>6386</DEFECTCODE>
    667     <DESCRIPTION>Buffer overrun while writing to 'line':  the writable size is '(unsigned int)size+(unsigned int)1' bytes, but '4' bytes might be written.</DESCRIPTION>
    668     <FUNCTION>Dialogue::TextWrap</FUNCTION>
    669     <DECORATED>?TextWrap@Dialogue@@QAE_NHPAD@Z</DECORATED>
    670     <FUNCLINE>22</FUNCLINE>
    671     <PROBABILITY>1</PROBABILITY>
    672     <RANK>4</RANK>
    673     <CATEGORY>
    674       <RULECATEGORY>mspft</RULECATEGORY>
    675     </CATEGORY>
    676     <PATH>
    677       <SFA>
    678         <FILEPATH>c:\users\baptistac1\documents\visual studio 2015\projects\tapestryenginedev\tapestryengine\</FILEPATH>
    679         <FILENAME>dialogue.cpp</FILENAME>
    680         <LINE>24</LINE>
    681         <COLUMN>5</COLUMN>
    682       </SFA>
    683       <SFA>
    684         <FILEPATH>c:\users\baptistac1\documents\visual studio 2015\projects\tapestryenginedev\tapestryengine\</FILEPATH>
    685         <FILENAME>dialogue.cpp</FILENAME>
    686         <LINE>26</LINE>
    687         <COLUMN>5</COLUMN>
    688       </SFA>
    689       <SFA>
    690         <FILEPATH>c:\users\baptistac1\documents\visual studio 2015\projects\tapestryenginedev\tapestryengine\</FILEPATH>
    691         <FILENAME>dialogue.cpp</FILENAME>
    692         <LINE>27</LINE>
    693         <COLUMN>5</COLUMN>
    694       </SFA>
    695       <SFA>
    696         <FILEPATH>c:\users\baptistac1\documents\visual studio 2015\projects\tapestryenginedev\tapestryengine\</FILEPATH>
    697         <FILENAME>dialogue.cpp</FILENAME>
    698         <LINE>28</LINE>
    699         <COLUMN>7</COLUMN>
    700       </SFA>
    701       <SFA>
    702         <FILEPATH>c:\users\baptistac1\documents\visual studio 2015\projects\tapestryenginedev\tapestryengine\</FILEPATH>
    703         <FILENAME>dialogue.cpp</FILENAME>
    704         <LINE>29</LINE>
    705         <COLUMN>12</COLUMN>
    706       </SFA>
    707       <SFA>
    708         <FILEPATH>c:\users\baptistac1\documents\visual studio 2015\projects\tapestryenginedev\tapestryengine\</FILEPATH>
    709         <FILENAME>dialogue.cpp</FILENAME>
    710         <LINE>31</LINE>
    711         <COLUMN>5</COLUMN>
    712         <KEYEVENT>
    713           <ID>1</ID>
    714           <KIND>declaration</KIND>
    715           <IMPORTANCE>Essential</IMPORTANCE>
    716           <MESSAGE>'line' is a 0 byte array</MESSAGE>
    717         </KEYEVENT>
    718       </SFA>
    719       <SFA>
    720         <FILEPATH>c:\users\baptistac1\documents\visual studio 2015\projects\tapestryenginedev\tapestryengine\</FILEPATH>
    721         <FILENAME>dialogue.cpp</FILENAME>
    722         <LINE>32</LINE>
    723         <COLUMN>7</COLUMN>
    724         <KEYEVENT>
    725           <ID>2</ID>
    726           <KIND>declaration</KIND>
    727           <IMPORTANCE>Essential</IMPORTANCE>
    728           <MESSAGE>'_Old_9`4' is equal to 4</MESSAGE>
    729         </KEYEVENT>
    730       </SFA>
    731       <SFA>
    732         <FILEPATH>c:\users\baptistac1\documents\visual studio 2015\projects\tapestryenginedev\tapestryengine\</FILEPATH>
    733         <FILENAME>dialogue.cpp</FILENAME>
    734         <LINE>32</LINE>
    735         <COLUMN>7</COLUMN>
    736         <KEYEVENT>
    737           <ID>3</ID>
    738           <KIND>usage</KIND>
    739           <IMPORTANCE>Essential</IMPORTANCE>
    740           <MESSAGE>Invalid write to 'line', (outside its writable range)</MESSAGE>
    741         </KEYEVENT>
    742       </SFA>
    743     </PATH>
    744   </DEFECT><DEFECT>
    745     <SFA>
    746       <FILEPATH>c:\users\baptistac1\documents\visual studio 2015\projects\tapestryenginedev\tapestryengine\</FILEPATH>
    747       <FILENAME>level.cpp</FILENAME>
    748       <LINE>68</LINE>
    749       <COLUMN>6</COLUMN>
    750     </SFA>
    751     <DEFECTCODE>6246</DEFECTCODE>
    752     <DESCRIPTION>Local declaration of 'overs' hides declaration of the same name in outer scope. For additional information, see previous declaration at line '64' of 'c:\users\baptistac1\documents\visual studio 2015\projects\tapestryenginedev\tapestryengine\level.cpp'.</DESCRIPTION>
    753     <FUNCTION>Level::LoadWorld</FUNCTION>
    754     <DECORATED>?LoadWorld@Level@@QAE_NPAUcJSON@@@Z</DECORATED>
    755     <FUNCLINE>16</FUNCLINE>
    756     <PATH>
    757       <SFA>
    758         <FILEPATH>c:\users\baptistac1\documents\visual studio 2015\projects\tapestryenginedev\tapestryengine\</FILEPATH>
    759         <FILENAME>level.cpp</FILENAME>
    760         <LINE>64</LINE>
    761         <COLUMN>14</COLUMN>
    762       </SFA>
    763     </PATH>
    764   </DEFECT><DEFECT>
    765     <SFA>
    766       <FILEPATH>c:\users\baptistac1\documents\visual studio 2015\projects\tapestryenginedev\tapestryengine\</FILEPATH>
    767       <FILENAME>level.cpp</FILENAME>
    768       <LINE>151</LINE>
    769       <COLUMN>12</COLUMN>
    770     </SFA>
    771     <DEFECTCODE>6386</DEFECTCODE>
    772     <DESCRIPTION>Buffer overrun while writing to 'Index':  the writable size is '(unsigned int)cJSON_GetArraySize(anim_set)*sizeof(int)' bytes, but '8' bytes might be written.</DESCRIPTION>
    773     <FUNCTION>Level::LoadAnimations</FUNCTION>
    774     <DECORATED>?LoadAnimations@Level@@QAE_NPAUcJSON@@@Z</DECORATED>
    775     <FUNCLINE>113</FUNCLINE>
    776     <PROBABILITY>1</PROBABILITY>
    777     <RANK>4</RANK>
    778     <CATEGORY>
    779       <RULECATEGORY>mspft</RULECATEGORY>
    780     </CATEGORY>
    781     <PATH>
    782       <SFA>
    783         <FILEPATH>c:\users\baptistac1\documents\visual studio 2015\projects\tapestryenginedev\tapestryengine\</FILEPATH>
    784         <FILENAME>level.cpp</FILENAME>
    785         <LINE>115</LINE>
    786         <COLUMN>6</COLUMN>
    787       </SFA>
    788       <SFA>
    789         <FILEPATH>c:\users\baptistac1\documents\visual studio 2015\projects\tapestryenginedev\tapestryengine\</FILEPATH>
    790         <FILENAME>level.cpp</FILENAME>
    791         <LINE>116</LINE>
    792         <COLUMN>13</COLUMN>
    793       </SFA>
    794       <SFA>
    795         <FILEPATH>c:\users\baptistac1\documents\visual studio 2015\projects\tapestryenginedev\tapestryengine\</FILEPATH>
    796         <FILENAME>level.cpp</FILENAME>
    797         <LINE>117</LINE>
    798         <COLUMN>10</COLUMN>
    799       </SFA>
    800       <SFA>
    801         <FILEPATH>c:\users\baptistac1\documents\visual studio 2015\projects\tapestryenginedev\tapestryengine\</FILEPATH>
    802         <FILENAME>level.cpp</FILENAME>
    803         <LINE>117</LINE>
    804         <COLUMN>19</COLUMN>
    805       </SFA>
    806       <SFA>
    807         <FILEPATH>c:\users\baptistac1\documents\visual studio 2015\projects\tapestryenginedev\tapestryengine\</FILEPATH>
    808         <FILENAME>level.cpp</FILENAME>
    809         <LINE>119</LINE>
    810         <COLUMN>7</COLUMN>
    811       </SFA>
    812       <SFA>
    813         <FILEPATH>c:\users\baptistac1\documents\visual studio 2015\projects\tapestryenginedev\tapestryengine\</FILEPATH>
    814         <FILENAME>level.cpp</FILENAME>
    815         <LINE>120</LINE>
    816         <COLUMN>17</COLUMN>
    817       </SFA>
    818       <SFA>
    819         <FILEPATH>c:\users\baptistac1\documents\visual studio 2015\projects\tapestryenginedev\tapestryengine\</FILEPATH>
    820         <FILENAME>level.cpp</FILENAME>
    821         <LINE>123</LINE>
    822         <COLUMN>7</COLUMN>
    823       </SFA>
    824       <SFA>
    825         <FILEPATH>c:\users\baptistac1\documents\visual studio 2015\projects\tapestryenginedev\tapestryengine\</FILEPATH>
    826         <FILENAME>level.cpp</FILENAME>
    827         <LINE>124</LINE>
    828         <COLUMN>6</COLUMN>
    829       </SFA>
    830       <SFA>
    831         <FILEPATH>c:\users\baptistac1\documents\visual studio 2015\projects\tapestryenginedev\tapestryengine\</FILEPATH>
    832         <FILENAME>level.cpp</FILENAME>
    833         <LINE>125</LINE>
    834         <COLUMN>6</COLUMN>
    835       </SFA>
    836       <SFA>
    837         <FILEPATH>c:\users\baptistac1\documents\visual studio 2015\projects\tapestryenginedev\tapestryengine\</FILEPATH>
    838         <FILENAME>level.cpp</FILENAME>
    839         <LINE>127</LINE>
    840         <COLUMN>7</COLUMN>
    841       </SFA>
    842       <SFA>
    843         <FILEPATH>c:\users\baptistac1\documents\visual studio 2015\projects\tapestryenginedev\tapestryengine\</FILEPATH>
    844         <FILENAME>level.cpp</FILENAME>
    845         <LINE>128</LINE>
    846         <COLUMN>6</COLUMN>
    847       </SFA>
    848       <SFA>
    849         <FILEPATH>c:\users\baptistac1\documents\visual studio 2015\projects\tapestryenginedev\tapestryengine\</FILEPATH>
    850         <FILENAME>level.cpp</FILENAME>
    851         <LINE>129</LINE>
    852         <COLUMN>6</COLUMN>
    853       </SFA>
    854       <SFA>
    855         <FILEPATH>c:\users\baptistac1\documents\visual studio 2015\projects\tapestryenginedev\tapestryengine\</FILEPATH>
    856         <FILENAME>level.cpp</FILENAME>
    857         <LINE>130</LINE>
    858         <COLUMN>6</COLUMN>
    859       </SFA>
    860       <SFA>
    861         <FILEPATH>c:\users\baptistac1\documents\visual studio 2015\projects\tapestryenginedev\tapestryengine\</FILEPATH>
    862         <FILENAME>level.cpp</FILENAME>
    863         <LINE>131</LINE>
    864         <COLUMN>6</COLUMN>
    865       </SFA>
    866       <SFA>
    867         <FILEPATH>c:\users\baptistac1\documents\visual studio 2015\projects\tapestryenginedev\tapestryengine\</FILEPATH>
    868         <FILENAME>level.cpp</FILENAME>
    869         <LINE>133</LINE>
    870         <COLUMN>7</COLUMN>
    871       </SFA>
    872       <SFA>
    873         <FILEPATH>c:\users\baptistac1\documents\visual studio 2015\projects\tapestryenginedev\tapestryengine\</FILEPATH>
    874         <FILENAME>level.cpp</FILENAME>
    875         <LINE>135</LINE>
    876         <COLUMN>10</COLUMN>
    877       </SFA>
    878       <SFA>
    879         <FILEPATH>c:\users\baptistac1\documents\visual studio 2015\projects\tapestryenginedev\tapestryengine\</FILEPATH>
    880         <FILENAME>level.cpp</FILENAME>
    881         <LINE>136</LINE>
    882         <COLUMN>5</COLUMN>
    883         <KEYEVENT>
    884           <ID>1</ID>
    885           <KIND>declaration</KIND>
    886           <IMPORTANCE>Essential</IMPORTANCE>
    887           <MESSAGE>'Index' is a 0 byte array</MESSAGE>
    888         </KEYEVENT>
    889       </SFA>
    890       <SFA>
    891         <FILEPATH>c:\users\baptistac1\documents\visual studio 2015\projects\tapestryenginedev\tapestryengine\</FILEPATH>
    892         <FILENAME>level.cpp</FILENAME>
    893         <LINE>138</LINE>
    894         <COLUMN>11</COLUMN>
    895       </SFA>
    896       <SFA>
    897         <FILEPATH>c:\users\baptistac1\documents\visual studio 2015\projects\tapestryenginedev\tapestryengine\</FILEPATH>
    898         <FILENAME>level.cpp</FILENAME>
    899         <LINE>138</LINE>
    900         <COLUMN>20</COLUMN>
    901         <KEYEVENT>
    902           <ID>2</ID>
    903           <KIND>branch</KIND>
    904           <IMPORTANCE>Full</IMPORTANCE>
    905           <MESSAGE>Enter this loop, (assume 'j&lt;cJSON_GetArraySize(anim_set)')</MESSAGE>
    906         </KEYEVENT>
    907       </SFA>
    908       <SFA>
    909         <FILEPATH>c:\users\baptistac1\documents\visual studio 2015\projects\tapestryenginedev\tapestryengine\</FILEPATH>
    910         <FILENAME>level.cpp</FILENAME>
    911         <LINE>140</LINE>
    912         <COLUMN>8</COLUMN>
    913       </SFA>
    914       <SFA>
    915         <FILEPATH>c:\users\baptistac1\documents\visual studio 2015\projects\tapestryenginedev\tapestryengine\</FILEPATH>
    916         <FILENAME>level.cpp</FILENAME>
    917         <LINE>141</LINE>
    918         <COLUMN>7</COLUMN>
    919       </SFA>
    920       <SFA>
    921         <FILEPATH>c:\users\baptistac1\documents\visual studio 2015\projects\tapestryenginedev\tapestryengine\</FILEPATH>
    922         <FILENAME>level.cpp</FILENAME>
    923         <LINE>142</LINE>
    924         <COLUMN>7</COLUMN>
    925       </SFA>
    926       <SFA>
    927         <FILEPATH>c:\users\baptistac1\documents\visual studio 2015\projects\tapestryenginedev\tapestryengine\</FILEPATH>
    928         <FILENAME>level.cpp</FILENAME>
    929         <LINE>143</LINE>
    930         <COLUMN>7</COLUMN>
    931       </SFA>
    932       <SFA>
    933         <FILEPATH>c:\users\baptistac1\documents\visual studio 2015\projects\tapestryenginedev\tapestryengine\</FILEPATH>
    934         <FILENAME>level.cpp</FILENAME>
    935         <LINE>146</LINE>
    936         <COLUMN>7</COLUMN>
    937       </SFA>
    938       <SFA>
    939         <FILEPATH>c:\users\baptistac1\documents\visual studio 2015\projects\tapestryenginedev\tapestryengine\</FILEPATH>
    940         <FILENAME>level.cpp</FILENAME>
    941         <LINE>148</LINE>
    942         <COLUMN>7</COLUMN>
    943       </SFA>
    944       <SFA>
    945         <FILEPATH>c:\users\baptistac1\documents\visual studio 2015\projects\tapestryenginedev\tapestryengine\</FILEPATH>
    946         <FILENAME>level.cpp</FILENAME>
    947         <LINE>150</LINE>
    948         <COLUMN>17</COLUMN>
    949       </SFA>
    950       <SFA>
    951         <FILEPATH>c:\users\baptistac1\documents\visual studio 2015\projects\tapestryenginedev\tapestryengine\</FILEPATH>
    952         <FILENAME>level.cpp</FILENAME>
    953         <LINE>151</LINE>
    954         <COLUMN>12</COLUMN>
    955       </SFA>
    956       <SFA>
    957         <FILEPATH>c:\users\baptistac1\documents\visual studio 2015\projects\tapestryenginedev\tapestryengine\</FILEPATH>
    958         <FILENAME>level.cpp</FILENAME>
    959         <LINE>138</LINE>
    960         <COLUMN>53</COLUMN>
    961         <KEYEVENT>
    962           <ID>3</ID>
    963           <KIND>declaration</KIND>
    964           <IMPORTANCE>Essential</IMPORTANCE>
    965           <MESSAGE>'j' may equal 1</MESSAGE>
    966         </KEYEVENT>
    967       </SFA>
    968       <SFA>
    969         <FILEPATH>c:\users\baptistac1\documents\visual studio 2015\projects\tapestryenginedev\tapestryengine\</FILEPATH>
    970         <FILENAME>level.cpp</FILENAME>
    971         <LINE>138</LINE>
    972         <COLUMN>20</COLUMN>
    973         <KEYEVENT>
    974           <ID>4</ID>
    975           <KIND>branch</KIND>
    976           <IMPORTANCE>Full</IMPORTANCE>
    977           <MESSAGE>Continue this loop, (assume 'j&lt;cJSON_GetArraySize(anim_set)')</MESSAGE>
    978         </KEYEVENT>
    979       </SFA>
    980       <SFA>
    981         <FILEPATH>c:\users\baptistac1\documents\visual studio 2015\projects\tapestryenginedev\tapestryengine\</FILEPATH>
    982         <FILENAME>level.cpp</FILENAME>
    983         <LINE>140</LINE>
    984         <COLUMN>8</COLUMN>
    985         <KEYEVENT>
    986           <ID>5</ID>
    987           <KIND>declaration</KIND>
    988           <IMPORTANCE>Full</IMPORTANCE>
    989           <MESSAGE>'j' is an In/Out argument to 'cJSON_GetArrayItem' (declared at c:\users\baptistac1\documents\visual studio 2015\projects\tapestryenginedev\tapestryengine\cjson.h:80)</MESSAGE>
    990         </KEYEVENT>
    991       </SFA>
    992       <SFA>
    993         <FILEPATH>c:\users\baptistac1\documents\visual studio 2015\projects\tapestryenginedev\tapestryengine\</FILEPATH>
    994         <FILENAME>level.cpp</FILENAME>
    995         <LINE>141</LINE>
    996         <COLUMN>7</COLUMN>
    997       </SFA>
    998       <SFA>
    999         <FILEPATH>c:\users\baptistac1\documents\visual studio 2015\projects\tapestryenginedev\tapestryengine\</FILEPATH>
   1000         <FILENAME>level.cpp</FILENAME>
   1001         <LINE>142</LINE>
   1002         <COLUMN>7</COLUMN>
   1003       </SFA>
   1004       <SFA>
   1005         <FILEPATH>c:\users\baptistac1\documents\visual studio 2015\projects\tapestryenginedev\tapestryengine\</FILEPATH>
   1006         <FILENAME>level.cpp</FILENAME>
   1007         <LINE>143</LINE>
   1008         <COLUMN>7</COLUMN>
   1009       </SFA>
   1010       <SFA>
   1011         <FILEPATH>c:\users\baptistac1\documents\visual studio 2015\projects\tapestryenginedev\tapestryengine\</FILEPATH>
   1012         <FILENAME>level.cpp</FILENAME>
   1013         <LINE>146</LINE>
   1014         <COLUMN>7</COLUMN>
   1015       </SFA>
   1016       <SFA>
   1017         <FILEPATH>c:\users\baptistac1\documents\visual studio 2015\projects\tapestryenginedev\tapestryengine\</FILEPATH>
   1018         <FILENAME>level.cpp</FILENAME>
   1019         <LINE>148</LINE>
   1020         <COLUMN>7</COLUMN>
   1021       </SFA>
   1022       <SFA>
   1023         <FILEPATH>c:\users\baptistac1\documents\visual studio 2015\projects\tapestryenginedev\tapestryengine\</FILEPATH>
   1024         <FILENAME>level.cpp</FILENAME>
   1025         <LINE>150</LINE>
   1026         <COLUMN>17</COLUMN>
   1027       </SFA>
   1028       <SFA>
   1029         <FILEPATH>c:\users\baptistac1\documents\visual studio 2015\projects\tapestryenginedev\tapestryengine\</FILEPATH>
   1030         <FILENAME>level.cpp</FILENAME>
   1031         <LINE>151</LINE>
   1032         <COLUMN>12</COLUMN>
   1033         <KEYEVENT>
   1034           <ID>6</ID>
   1035           <KIND>usage</KIND>
   1036           <IMPORTANCE>Essential</IMPORTANCE>
   1037           <MESSAGE>Invalid write to 'Index', (outside its writable range)</MESSAGE>
   1038         </KEYEVENT>
   1039       </SFA>
   1040     </PATH>
   1041   </DEFECT><DEFECT>
   1042     <SFA>
   1043       <FILEPATH>c:\users\baptistac1\documents\visual studio 2015\projects\tapestryenginedev\tapestryengine\</FILEPATH>
   1044       <FILENAME>level.cpp</FILENAME>
   1045       <LINE>151</LINE>
   1046       <COLUMN>12</COLUMN>
   1047     </SFA>
   1048     <DEFECTCODE>6011</DEFECTCODE>
   1049     <DESCRIPTION>Dereferencing NULL pointer 'Index'. </DESCRIPTION>
   1050     <FUNCTION>Level::LoadAnimations</FUNCTION>
   1051     <DECORATED>?LoadAnimations@Level@@QAE_NPAUcJSON@@@Z</DECORATED>
   1052     <FUNCLINE>113</FUNCLINE>
   1053     <PROBABILITY>1</PROBABILITY>
   1054     <RANK>4</RANK>
   1055     <CATEGORY>
   1056       <RULECATEGORY>mspft</RULECATEGORY>
   1057     </CATEGORY>
   1058     <PATH>
   1059       <SFA>
   1060         <FILEPATH>c:\users\baptistac1\documents\visual studio 2015\projects\tapestryenginedev\tapestryengine\</FILEPATH>
   1061         <FILENAME>level.cpp</FILENAME>
   1062         <LINE>115</LINE>
   1063         <COLUMN>6</COLUMN>
   1064       </SFA>
   1065       <SFA>
   1066         <FILEPATH>c:\users\baptistac1\documents\visual studio 2015\projects\tapestryenginedev\tapestryengine\</FILEPATH>
   1067         <FILENAME>level.cpp</FILENAME>
   1068         <LINE>116</LINE>
   1069         <COLUMN>13</COLUMN>
   1070       </SFA>
   1071       <SFA>
   1072         <FILEPATH>c:\users\baptistac1\documents\visual studio 2015\projects\tapestryenginedev\tapestryengine\</FILEPATH>
   1073         <FILENAME>level.cpp</FILENAME>
   1074         <LINE>117</LINE>
   1075         <COLUMN>10</COLUMN>
   1076       </SFA>
   1077       <SFA>
   1078         <FILEPATH>c:\users\baptistac1\documents\visual studio 2015\projects\tapestryenginedev\tapestryengine\</FILEPATH>
   1079         <FILENAME>level.cpp</FILENAME>
   1080         <LINE>117</LINE>
   1081         <COLUMN>19</COLUMN>
   1082       </SFA>
   1083       <SFA>
   1084         <FILEPATH>c:\users\baptistac1\documents\visual studio 2015\projects\tapestryenginedev\tapestryengine\</FILEPATH>
   1085         <FILENAME>level.cpp</FILENAME>
   1086         <LINE>119</LINE>
   1087         <COLUMN>7</COLUMN>
   1088       </SFA>
   1089       <SFA>
   1090         <FILEPATH>c:\users\baptistac1\documents\visual studio 2015\projects\tapestryenginedev\tapestryengine\</FILEPATH>
   1091         <FILENAME>level.cpp</FILENAME>
   1092         <LINE>120</LINE>
   1093         <COLUMN>17</COLUMN>
   1094       </SFA>
   1095       <SFA>
   1096         <FILEPATH>c:\users\baptistac1\documents\visual studio 2015\projects\tapestryenginedev\tapestryengine\</FILEPATH>
   1097         <FILENAME>level.cpp</FILENAME>
   1098         <LINE>123</LINE>
   1099         <COLUMN>7</COLUMN>
   1100       </SFA>
   1101       <SFA>
   1102         <FILEPATH>c:\users\baptistac1\documents\visual studio 2015\projects\tapestryenginedev\tapestryengine\</FILEPATH>
   1103         <FILENAME>level.cpp</FILENAME>
   1104         <LINE>124</LINE>
   1105         <COLUMN>6</COLUMN>
   1106       </SFA>
   1107       <SFA>
   1108         <FILEPATH>c:\users\baptistac1\documents\visual studio 2015\projects\tapestryenginedev\tapestryengine\</FILEPATH>
   1109         <FILENAME>level.cpp</FILENAME>
   1110         <LINE>125</LINE>
   1111         <COLUMN>6</COLUMN>
   1112       </SFA>
   1113       <SFA>
   1114         <FILEPATH>c:\users\baptistac1\documents\visual studio 2015\projects\tapestryenginedev\tapestryengine\</FILEPATH>
   1115         <FILENAME>level.cpp</FILENAME>
   1116         <LINE>127</LINE>
   1117         <COLUMN>7</COLUMN>
   1118       </SFA>
   1119       <SFA>
   1120         <FILEPATH>c:\users\baptistac1\documents\visual studio 2015\projects\tapestryenginedev\tapestryengine\</FILEPATH>
   1121         <FILENAME>level.cpp</FILENAME>
   1122         <LINE>128</LINE>
   1123         <COLUMN>6</COLUMN>
   1124       </SFA>
   1125       <SFA>
   1126         <FILEPATH>c:\users\baptistac1\documents\visual studio 2015\projects\tapestryenginedev\tapestryengine\</FILEPATH>
   1127         <FILENAME>level.cpp</FILENAME>
   1128         <LINE>129</LINE>
   1129         <COLUMN>6</COLUMN>
   1130       </SFA>
   1131       <SFA>
   1132         <FILEPATH>c:\users\baptistac1\documents\visual studio 2015\projects\tapestryenginedev\tapestryengine\</FILEPATH>
   1133         <FILENAME>level.cpp</FILENAME>
   1134         <LINE>130</LINE>
   1135         <COLUMN>6</COLUMN>
   1136       </SFA>
   1137       <SFA>
   1138         <FILEPATH>c:\users\baptistac1\documents\visual studio 2015\projects\tapestryenginedev\tapestryengine\</FILEPATH>
   1139         <FILENAME>level.cpp</FILENAME>
   1140         <LINE>131</LINE>
   1141         <COLUMN>6</COLUMN>
   1142       </SFA>
   1143       <SFA>
   1144         <FILEPATH>c:\users\baptistac1\documents\visual studio 2015\projects\tapestryenginedev\tapestryengine\</FILEPATH>
   1145         <FILENAME>level.cpp</FILENAME>
   1146         <LINE>133</LINE>
   1147         <COLUMN>7</COLUMN>
   1148       </SFA>
   1149       <SFA>
   1150         <FILEPATH>c:\users\baptistac1\documents\visual studio 2015\projects\tapestryenginedev\tapestryengine\</FILEPATH>
   1151         <FILENAME>level.cpp</FILENAME>
   1152         <LINE>135</LINE>
   1153         <COLUMN>10</COLUMN>
   1154       </SFA>
   1155       <SFA>
   1156         <FILEPATH>c:\users\baptistac1\documents\visual studio 2015\projects\tapestryenginedev\tapestryengine\</FILEPATH>
   1157         <FILENAME>level.cpp</FILENAME>
   1158         <LINE>136</LINE>
   1159         <COLUMN>5</COLUMN>
   1160         <KEYEVENT>
   1161           <ID>1</ID>
   1162           <KIND>declaration</KIND>
   1163           <IMPORTANCE>Essential</IMPORTANCE>
   1164           <MESSAGE>'Index' may be NULL</MESSAGE>
   1165         </KEYEVENT>
   1166       </SFA>
   1167       <SFA>
   1168         <FILEPATH>c:\users\baptistac1\documents\visual studio 2015\projects\tapestryenginedev\tapestryengine\</FILEPATH>
   1169         <FILENAME>level.cpp</FILENAME>
   1170         <LINE>138</LINE>
   1171         <COLUMN>11</COLUMN>
   1172       </SFA>
   1173       <SFA>
   1174         <FILEPATH>c:\users\baptistac1\documents\visual studio 2015\projects\tapestryenginedev\tapestryengine\</FILEPATH>
   1175         <FILENAME>level.cpp</FILENAME>
   1176         <LINE>138</LINE>
   1177         <COLUMN>20</COLUMN>
   1178         <KEYEVENT>
   1179           <ID>2</ID>
   1180           <KIND>branch</KIND>
   1181           <IMPORTANCE>Full</IMPORTANCE>
   1182           <MESSAGE>Enter this loop, (assume 'j&lt;cJSON_GetArraySize(anim_set)')</MESSAGE>
   1183         </KEYEVENT>
   1184       </SFA>
   1185       <SFA>
   1186         <FILEPATH>c:\users\baptistac1\documents\visual studio 2015\projects\tapestryenginedev\tapestryengine\</FILEPATH>
   1187         <FILENAME>level.cpp</FILENAME>
   1188         <LINE>140</LINE>
   1189         <COLUMN>8</COLUMN>
   1190       </SFA>
   1191       <SFA>
   1192         <FILEPATH>c:\users\baptistac1\documents\visual studio 2015\projects\tapestryenginedev\tapestryengine\</FILEPATH>
   1193         <FILENAME>level.cpp</FILENAME>
   1194         <LINE>141</LINE>
   1195         <COLUMN>7</COLUMN>
   1196       </SFA>
   1197       <SFA>
   1198         <FILEPATH>c:\users\baptistac1\documents\visual studio 2015\projects\tapestryenginedev\tapestryengine\</FILEPATH>
   1199         <FILENAME>level.cpp</FILENAME>
   1200         <LINE>142</LINE>
   1201         <COLUMN>7</COLUMN>
   1202       </SFA>
   1203       <SFA>
   1204         <FILEPATH>c:\users\baptistac1\documents\visual studio 2015\projects\tapestryenginedev\tapestryengine\</FILEPATH>
   1205         <FILENAME>level.cpp</FILENAME>
   1206         <LINE>143</LINE>
   1207         <COLUMN>7</COLUMN>
   1208       </SFA>
   1209       <SFA>
   1210         <FILEPATH>c:\users\baptistac1\documents\visual studio 2015\projects\tapestryenginedev\tapestryengine\</FILEPATH>
   1211         <FILENAME>level.cpp</FILENAME>
   1212         <LINE>146</LINE>
   1213         <COLUMN>7</COLUMN>
   1214       </SFA>
   1215       <SFA>
   1216         <FILEPATH>c:\users\baptistac1\documents\visual studio 2015\projects\tapestryenginedev\tapestryengine\</FILEPATH>
   1217         <FILENAME>level.cpp</FILENAME>
   1218         <LINE>148</LINE>
   1219         <COLUMN>7</COLUMN>
   1220       </SFA>
   1221       <SFA>
   1222         <FILEPATH>c:\users\baptistac1\documents\visual studio 2015\projects\tapestryenginedev\tapestryengine\</FILEPATH>
   1223         <FILENAME>level.cpp</FILENAME>
   1224         <LINE>150</LINE>
   1225         <COLUMN>17</COLUMN>
   1226       </SFA>
   1227       <SFA>
   1228         <FILEPATH>c:\users\baptistac1\documents\visual studio 2015\projects\tapestryenginedev\tapestryengine\</FILEPATH>
   1229         <FILENAME>level.cpp</FILENAME>
   1230         <LINE>151</LINE>
   1231         <COLUMN>12</COLUMN>
   1232         <KEYEVENT>
   1233           <ID>3</ID>
   1234           <KIND>usage</KIND>
   1235           <IMPORTANCE>Essential</IMPORTANCE>
   1236           <MESSAGE>'Index' is dereferenced, but may still be NULL</MESSAGE>
   1237         </KEYEVENT>
   1238       </SFA>
   1239     </PATH>
   1240   </DEFECT><DEFECT>
   1241     <SFA>
   1242       <FILEPATH>c:\users\baptistac1\documents\visual studio 2015\projects\tapestryenginedev\tapestryengine\</FILEPATH>
   1243       <FILENAME>level.cpp</FILENAME>
   1244       <LINE>120</LINE>
   1245       <COLUMN>17</COLUMN>
   1246     </SFA>
   1247     <DEFECTCODE>6386</DEFECTCODE>
   1248     <DESCRIPTION>Buffer overrun while writing to 'mAnim_names':  the writable size is '(unsigned int)cJSON_GetArraySize(animations)*sizeof(char *)' bytes, but '8' bytes might be written.</DESCRIPTION>
   1249     <FUNCTION>Level::LoadAnimations</FUNCTION>
   1250     <DECORATED>?LoadAnimations@Level@@QAE_NPAUcJSON@@@Z</DECORATED>
   1251     <FUNCLINE>113</FUNCLINE>
   1252     <PROBABILITY>1</PROBABILITY>
   1253     <RANK>4</RANK>
   1254     <CATEGORY>
   1255       <RULECATEGORY>mspft</RULECATEGORY>
   1256     </CATEGORY>
   1257     <PATH>
   1258       <SFA>
   1259         <FILEPATH>c:\users\baptistac1\documents\visual studio 2015\projects\tapestryenginedev\tapestryengine\</FILEPATH>
   1260         <FILENAME>level.cpp</FILENAME>
   1261         <LINE>115</LINE>
   1262         <COLUMN>6</COLUMN>
   1263       </SFA>
   1264       <SFA>
   1265         <FILEPATH>c:\users\baptistac1\documents\visual studio 2015\projects\tapestryenginedev\tapestryengine\</FILEPATH>
   1266         <FILENAME>level.cpp</FILENAME>
   1267         <LINE>116</LINE>
   1268         <COLUMN>13</COLUMN>
   1269       </SFA>
   1270       <SFA>
   1271         <FILEPATH>c:\users\baptistac1\documents\visual studio 2015\projects\tapestryenginedev\tapestryengine\</FILEPATH>
   1272         <FILENAME>level.cpp</FILENAME>
   1273         <LINE>117</LINE>
   1274         <COLUMN>10</COLUMN>
   1275       </SFA>
   1276       <SFA>
   1277         <FILEPATH>c:\users\baptistac1\documents\visual studio 2015\projects\tapestryenginedev\tapestryengine\</FILEPATH>
   1278         <FILENAME>level.cpp</FILENAME>
   1279         <LINE>117</LINE>
   1280         <COLUMN>19</COLUMN>
   1281         <KEYEVENT>
   1282           <ID>1</ID>
   1283           <KIND>branch</KIND>
   1284           <IMPORTANCE>Full</IMPORTANCE>
   1285           <MESSAGE>Enter this loop, (assume '&lt;branch condition&gt;')</MESSAGE>
   1286         </KEYEVENT>
   1287       </SFA>
   1288       <SFA>
   1289         <FILEPATH>c:\users\baptistac1\documents\visual studio 2015\projects\tapestryenginedev\tapestryengine\</FILEPATH>
   1290         <FILENAME>level.cpp</FILENAME>
   1291         <LINE>119</LINE>
   1292         <COLUMN>7</COLUMN>
   1293       </SFA>
   1294       <SFA>
   1295         <FILEPATH>c:\users\baptistac1\documents\visual studio 2015\projects\tapestryenginedev\tapestryengine\</FILEPATH>
   1296         <FILENAME>level.cpp</FILENAME>
   1297         <LINE>120</LINE>
   1298         <COLUMN>17</COLUMN>
   1299       </SFA>
   1300       <SFA>
   1301         <FILEPATH>c:\users\baptistac1\documents\visual studio 2015\projects\tapestryenginedev\tapestryengine\</FILEPATH>
   1302         <FILENAME>level.cpp</FILENAME>
   1303         <LINE>123</LINE>
   1304         <COLUMN>7</COLUMN>
   1305       </SFA>
   1306       <SFA>
   1307         <FILEPATH>c:\users\baptistac1\documents\visual studio 2015\projects\tapestryenginedev\tapestryengine\</FILEPATH>
   1308         <FILENAME>level.cpp</FILENAME>
   1309         <LINE>124</LINE>
   1310         <COLUMN>6</COLUMN>
   1311       </SFA>
   1312       <SFA>
   1313         <FILEPATH>c:\users\baptistac1\documents\visual studio 2015\projects\tapestryenginedev\tapestryengine\</FILEPATH>
   1314         <FILENAME>level.cpp</FILENAME>
   1315         <LINE>125</LINE>
   1316         <COLUMN>6</COLUMN>
   1317       </SFA>
   1318       <SFA>
   1319         <FILEPATH>c:\users\baptistac1\documents\visual studio 2015\projects\tapestryenginedev\tapestryengine\</FILEPATH>
   1320         <FILENAME>level.cpp</FILENAME>
   1321         <LINE>127</LINE>
   1322         <COLUMN>7</COLUMN>
   1323       </SFA>
   1324       <SFA>
   1325         <FILEPATH>c:\users\baptistac1\documents\visual studio 2015\projects\tapestryenginedev\tapestryengine\</FILEPATH>
   1326         <FILENAME>level.cpp</FILENAME>
   1327         <LINE>128</LINE>
   1328         <COLUMN>6</COLUMN>
   1329       </SFA>
   1330       <SFA>
   1331         <FILEPATH>c:\users\baptistac1\documents\visual studio 2015\projects\tapestryenginedev\tapestryengine\</FILEPATH>
   1332         <FILENAME>level.cpp</FILENAME>
   1333         <LINE>129</LINE>
   1334         <COLUMN>6</COLUMN>
   1335       </SFA>
   1336       <SFA>
   1337         <FILEPATH>c:\users\baptistac1\documents\visual studio 2015\projects\tapestryenginedev\tapestryengine\</FILEPATH>
   1338         <FILENAME>level.cpp</FILENAME>
   1339         <LINE>130</LINE>
   1340         <COLUMN>6</COLUMN>
   1341       </SFA>
   1342       <SFA>
   1343         <FILEPATH>c:\users\baptistac1\documents\visual studio 2015\projects\tapestryenginedev\tapestryengine\</FILEPATH>
   1344         <FILENAME>level.cpp</FILENAME>
   1345         <LINE>131</LINE>
   1346         <COLUMN>6</COLUMN>
   1347       </SFA>
   1348       <SFA>
   1349         <FILEPATH>c:\users\baptistac1\documents\visual studio 2015\projects\tapestryenginedev\tapestryengine\</FILEPATH>
   1350         <FILENAME>level.cpp</FILENAME>
   1351         <LINE>133</LINE>
   1352         <COLUMN>7</COLUMN>
   1353       </SFA>
   1354       <SFA>
   1355         <FILEPATH>c:\users\baptistac1\documents\visual studio 2015\projects\tapestryenginedev\tapestryengine\</FILEPATH>
   1356         <FILENAME>level.cpp</FILENAME>
   1357         <LINE>135</LINE>
   1358         <COLUMN>10</COLUMN>
   1359       </SFA>
   1360       <SFA>
   1361         <FILEPATH>c:\users\baptistac1\documents\visual studio 2015\projects\tapestryenginedev\tapestryengine\</FILEPATH>
   1362         <FILENAME>level.cpp</FILENAME>
   1363         <LINE>136</LINE>
   1364         <COLUMN>5</COLUMN>
   1365       </SFA>
   1366       <SFA>
   1367         <FILEPATH>c:\users\baptistac1\documents\visual studio 2015\projects\tapestryenginedev\tapestryengine\</FILEPATH>
   1368         <FILENAME>level.cpp</FILENAME>
   1369         <LINE>138</LINE>
   1370         <COLUMN>11</COLUMN>
   1371       </SFA>
   1372       <SFA>
   1373         <FILEPATH>c:\users\baptistac1\documents\visual studio 2015\projects\tapestryenginedev\tapestryengine\</FILEPATH>
   1374         <FILENAME>level.cpp</FILENAME>
   1375         <LINE>138</LINE>
   1376         <COLUMN>20</COLUMN>
   1377       </SFA>
   1378       <SFA>
   1379         <FILEPATH>c:\users\baptistac1\documents\visual studio 2015\projects\tapestryenginedev\tapestryengine\</FILEPATH>
   1380         <FILENAME>level.cpp</FILENAME>
   1381         <LINE>153</LINE>
   1382         <COLUMN>14</COLUMN>
   1383       </SFA>
   1384       <SFA>
   1385         <FILEPATH>c:\users\baptistac1\documents\visual studio 2015\projects\tapestryenginedev\tapestryengine\</FILEPATH>
   1386         <FILENAME>level.cpp</FILENAME>
   1387         <LINE>154</LINE>
   1388         <COLUMN>18</COLUMN>
   1389       </SFA>
   1390       <SFA>
   1391         <FILEPATH>c:\users\baptistac1\documents\visual studio 2015\projects\tapestryenginedev\tapestryengine\</FILEPATH>
   1392         <FILENAME>level.cpp</FILENAME>
   1393         <LINE>155</LINE>
   1394         <COLUMN>21</COLUMN>
   1395       </SFA>
   1396       <SFA>
   1397         <FILEPATH>c:\users\baptistac1\documents\visual studio 2015\projects\tapestryenginedev\tapestryengine\</FILEPATH>
   1398         <FILENAME>level.cpp</FILENAME>
   1399         <LINE>158</LINE>
   1400         <COLUMN>15</COLUMN>
   1401       </SFA>
   1402       <SFA>
   1403         <FILEPATH>c:\users\baptistac1\documents\visual studio 2015\projects\tapestryenginedev\tapestryengine\</FILEPATH>
   1404         <FILENAME>level.cpp</FILENAME>
   1405         <LINE>117</LINE>
   1406         <COLUMN>54</COLUMN>
   1407         <KEYEVENT>
   1408           <ID>2</ID>
   1409           <KIND>declaration</KIND>
   1410           <IMPORTANCE>Essential</IMPORTANCE>
   1411           <MESSAGE>'i' may equal 1</MESSAGE>
   1412         </KEYEVENT>
   1413       </SFA>
   1414       <SFA>
   1415         <FILEPATH>c:\users\baptistac1\documents\visual studio 2015\projects\tapestryenginedev\tapestryengine\</FILEPATH>
   1416         <FILENAME>level.cpp</FILENAME>
   1417         <LINE>117</LINE>
   1418         <COLUMN>19</COLUMN>
   1419         <KEYEVENT>
   1420           <ID>3</ID>
   1421           <KIND>branch</KIND>
   1422           <IMPORTANCE>Full</IMPORTANCE>
   1423           <MESSAGE>Continue this loop, (assume '&lt;branch condition&gt;')</MESSAGE>
   1424         </KEYEVENT>
   1425       </SFA>
   1426       <SFA>
   1427         <FILEPATH>c:\users\baptistac1\documents\visual studio 2015\projects\tapestryenginedev\tapestryengine\</FILEPATH>
   1428         <FILENAME>level.cpp</FILENAME>
   1429         <LINE>119</LINE>
   1430         <COLUMN>7</COLUMN>
   1431         <KEYEVENT>
   1432           <ID>4</ID>
   1433           <KIND>declaration</KIND>
   1434           <IMPORTANCE>Full</IMPORTANCE>
   1435           <MESSAGE>'i' is an In/Out argument to 'cJSON_GetArrayItem' (declared at c:\users\baptistac1\documents\visual studio 2015\projects\tapestryenginedev\tapestryengine\cjson.h:80)</MESSAGE>
   1436         </KEYEVENT>
   1437       </SFA>
   1438       <SFA>
   1439         <FILEPATH>c:\users\baptistac1\documents\visual studio 2015\projects\tapestryenginedev\tapestryengine\</FILEPATH>
   1440         <FILENAME>level.cpp</FILENAME>
   1441         <LINE>120</LINE>
   1442         <COLUMN>17</COLUMN>
   1443         <KEYEVENT>
   1444           <ID>5</ID>
   1445           <KIND>usage</KIND>
   1446           <IMPORTANCE>Essential</IMPORTANCE>
   1447           <MESSAGE>Invalid write to 'mAnim_names', (outside its writable range)</MESSAGE>
   1448         </KEYEVENT>
   1449       </SFA>
   1450     </PATH>
   1451   </DEFECT><DEFECT>
   1452     <SFA>
   1453       <FILEPATH>c:\users\baptistac1\documents\visual studio 2015\projects\tapestryenginedev\tapestryengine\</FILEPATH>
   1454       <FILENAME>level.cpp</FILENAME>
   1455       <LINE>150</LINE>
   1456       <COLUMN>17</COLUMN>
   1457     </SFA>
   1458     <DEFECTCODE>6386</DEFECTCODE>
   1459     <DESCRIPTION>Buffer overrun while writing to 'frame_data':  the writable size is '(unsigned int)cJSON_GetArraySize(anim_set)*sizeof(FrameSet)' bytes, but '8216' bytes might be written.</DESCRIPTION>
   1460     <FUNCTION>Level::LoadAnimations</FUNCTION>
   1461     <DECORATED>?LoadAnimations@Level@@QAE_NPAUcJSON@@@Z</DECORATED>
   1462     <FUNCLINE>113</FUNCLINE>
   1463     <PROBABILITY>1</PROBABILITY>
   1464     <RANK>4</RANK>
   1465     <CATEGORY>
   1466       <RULECATEGORY>mspft</RULECATEGORY>
   1467     </CATEGORY>
   1468     <PATH>
   1469       <SFA>
   1470         <FILEPATH>c:\users\baptistac1\documents\visual studio 2015\projects\tapestryenginedev\tapestryengine\</FILEPATH>
   1471         <FILENAME>level.cpp</FILENAME>
   1472         <LINE>115</LINE>
   1473         <COLUMN>6</COLUMN>
   1474       </SFA>
   1475       <SFA>
   1476         <FILEPATH>c:\users\baptistac1\documents\visual studio 2015\projects\tapestryenginedev\tapestryengine\</FILEPATH>
   1477         <FILENAME>level.cpp</FILENAME>
   1478         <LINE>116</LINE>
   1479         <COLUMN>13</COLUMN>
   1480       </SFA>
   1481       <SFA>
   1482         <FILEPATH>c:\users\baptistac1\documents\visual studio 2015\projects\tapestryenginedev\tapestryengine\</FILEPATH>
   1483         <FILENAME>level.cpp</FILENAME>
   1484         <LINE>117</LINE>
   1485         <COLUMN>10</COLUMN>
   1486       </SFA>
   1487       <SFA>
   1488         <FILEPATH>c:\users\baptistac1\documents\visual studio 2015\projects\tapestryenginedev\tapestryengine\</FILEPATH>
   1489         <FILENAME>level.cpp</FILENAME>
   1490         <LINE>117</LINE>
   1491         <COLUMN>19</COLUMN>
   1492       </SFA>
   1493       <SFA>
   1494         <FILEPATH>c:\users\baptistac1\documents\visual studio 2015\projects\tapestryenginedev\tapestryengine\</FILEPATH>
   1495         <FILENAME>level.cpp</FILENAME>
   1496         <LINE>119</LINE>
   1497         <COLUMN>7</COLUMN>
   1498       </SFA>
   1499       <SFA>
   1500         <FILEPATH>c:\users\baptistac1\documents\visual studio 2015\projects\tapestryenginedev\tapestryengine\</FILEPATH>
   1501         <FILENAME>level.cpp</FILENAME>
   1502         <LINE>120</LINE>
   1503         <COLUMN>17</COLUMN>
   1504       </SFA>
   1505       <SFA>
   1506         <FILEPATH>c:\users\baptistac1\documents\visual studio 2015\projects\tapestryenginedev\tapestryengine\</FILEPATH>
   1507         <FILENAME>level.cpp</FILENAME>
   1508         <LINE>123</LINE>
   1509         <COLUMN>7</COLUMN>
   1510       </SFA>
   1511       <SFA>
   1512         <FILEPATH>c:\users\baptistac1\documents\visual studio 2015\projects\tapestryenginedev\tapestryengine\</FILEPATH>
   1513         <FILENAME>level.cpp</FILENAME>
   1514         <LINE>124</LINE>
   1515         <COLUMN>6</COLUMN>
   1516       </SFA>
   1517       <SFA>
   1518         <FILEPATH>c:\users\baptistac1\documents\visual studio 2015\projects\tapestryenginedev\tapestryengine\</FILEPATH>
   1519         <FILENAME>level.cpp</FILENAME>
   1520         <LINE>125</LINE>
   1521         <COLUMN>6</COLUMN>
   1522       </SFA>
   1523       <SFA>
   1524         <FILEPATH>c:\users\baptistac1\documents\visual studio 2015\projects\tapestryenginedev\tapestryengine\</FILEPATH>
   1525         <FILENAME>level.cpp</FILENAME>
   1526         <LINE>127</LINE>
   1527         <COLUMN>7</COLUMN>
   1528       </SFA>
   1529       <SFA>
   1530         <FILEPATH>c:\users\baptistac1\documents\visual studio 2015\projects\tapestryenginedev\tapestryengine\</FILEPATH>
   1531         <FILENAME>level.cpp</FILENAME>
   1532         <LINE>128</LINE>
   1533         <COLUMN>6</COLUMN>
   1534       </SFA>
   1535       <SFA>
   1536         <FILEPATH>c:\users\baptistac1\documents\visual studio 2015\projects\tapestryenginedev\tapestryengine\</FILEPATH>
   1537         <FILENAME>level.cpp</FILENAME>
   1538         <LINE>129</LINE>
   1539         <COLUMN>6</COLUMN>
   1540       </SFA>
   1541       <SFA>
   1542         <FILEPATH>c:\users\baptistac1\documents\visual studio 2015\projects\tapestryenginedev\tapestryengine\</FILEPATH>
   1543         <FILENAME>level.cpp</FILENAME>
   1544         <LINE>130</LINE>
   1545         <COLUMN>6</COLUMN>
   1546       </SFA>
   1547       <SFA>
   1548         <FILEPATH>c:\users\baptistac1\documents\visual studio 2015\projects\tapestryenginedev\tapestryengine\</FILEPATH>
   1549         <FILENAME>level.cpp</FILENAME>
   1550         <LINE>131</LINE>
   1551         <COLUMN>6</COLUMN>
   1552       </SFA>
   1553       <SFA>
   1554         <FILEPATH>c:\users\baptistac1\documents\visual studio 2015\projects\tapestryenginedev\tapestryengine\</FILEPATH>
   1555         <FILENAME>level.cpp</FILENAME>
   1556         <LINE>133</LINE>
   1557         <COLUMN>7</COLUMN>
   1558       </SFA>
   1559       <SFA>
   1560         <FILEPATH>c:\users\baptistac1\documents\visual studio 2015\projects\tapestryenginedev\tapestryengine\</FILEPATH>
   1561         <FILENAME>level.cpp</FILENAME>
   1562         <LINE>135</LINE>
   1563         <COLUMN>10</COLUMN>
   1564         <KEYEVENT>
   1565           <ID>1</ID>
   1566           <KIND>declaration</KIND>
   1567           <IMPORTANCE>Essential</IMPORTANCE>
   1568           <MESSAGE>'frame_data' is a 0 byte array</MESSAGE>
   1569         </KEYEVENT>
   1570       </SFA>
   1571       <SFA>
   1572         <FILEPATH>c:\users\baptistac1\documents\visual studio 2015\projects\tapestryenginedev\tapestryengine\</FILEPATH>
   1573         <FILENAME>level.cpp</FILENAME>
   1574         <LINE>136</LINE>
   1575         <COLUMN>5</COLUMN>
   1576       </SFA>
   1577       <SFA>
   1578         <FILEPATH>c:\users\baptistac1\documents\visual studio 2015\projects\tapestryenginedev\tapestryengine\</FILEPATH>
   1579         <FILENAME>level.cpp</FILENAME>
   1580         <LINE>138</LINE>
   1581         <COLUMN>11</COLUMN>
   1582       </SFA>
   1583       <SFA>
   1584         <FILEPATH>c:\users\baptistac1\documents\visual studio 2015\projects\tapestryenginedev\tapestryengine\</FILEPATH>
   1585         <FILENAME>level.cpp</FILENAME>
   1586         <LINE>138</LINE>
   1587         <COLUMN>20</COLUMN>
   1588         <KEYEVENT>
   1589           <ID>2</ID>
   1590           <KIND>branch</KIND>
   1591           <IMPORTANCE>Full</IMPORTANCE>
   1592           <MESSAGE>Enter this loop, (assume 'j&lt;cJSON_GetArraySize(anim_set)')</MESSAGE>
   1593         </KEYEVENT>
   1594       </SFA>
   1595       <SFA>
   1596         <FILEPATH>c:\users\baptistac1\documents\visual studio 2015\projects\tapestryenginedev\tapestryengine\</FILEPATH>
   1597         <FILENAME>level.cpp</FILENAME>
   1598         <LINE>140</LINE>
   1599         <COLUMN>8</COLUMN>
   1600       </SFA>
   1601       <SFA>
   1602         <FILEPATH>c:\users\baptistac1\documents\visual studio 2015\projects\tapestryenginedev\tapestryengine\</FILEPATH>
   1603         <FILENAME>level.cpp</FILENAME>
   1604         <LINE>141</LINE>
   1605         <COLUMN>7</COLUMN>
   1606       </SFA>
   1607       <SFA>
   1608         <FILEPATH>c:\users\baptistac1\documents\visual studio 2015\projects\tapestryenginedev\tapestryengine\</FILEPATH>
   1609         <FILENAME>level.cpp</FILENAME>
   1610         <LINE>142</LINE>
   1611         <COLUMN>7</COLUMN>
   1612       </SFA>
   1613       <SFA>
   1614         <FILEPATH>c:\users\baptistac1\documents\visual studio 2015\projects\tapestryenginedev\tapestryengine\</FILEPATH>
   1615         <FILENAME>level.cpp</FILENAME>
   1616         <LINE>143</LINE>
   1617         <COLUMN>7</COLUMN>
   1618       </SFA>
   1619       <SFA>
   1620         <FILEPATH>c:\users\baptistac1\documents\visual studio 2015\projects\tapestryenginedev\tapestryengine\</FILEPATH>
   1621         <FILENAME>level.cpp</FILENAME>
   1622         <LINE>146</LINE>
   1623         <COLUMN>7</COLUMN>
   1624       </SFA>
   1625       <SFA>
   1626         <FILEPATH>c:\users\baptistac1\documents\visual studio 2015\projects\tapestryenginedev\tapestryengine\</FILEPATH>
   1627         <FILENAME>level.cpp</FILENAME>
   1628         <LINE>148</LINE>
   1629         <COLUMN>7</COLUMN>
   1630       </SFA>
   1631       <SFA>
   1632         <FILEPATH>c:\users\baptistac1\documents\visual studio 2015\projects\tapestryenginedev\tapestryengine\</FILEPATH>
   1633         <FILENAME>level.cpp</FILENAME>
   1634         <LINE>150</LINE>
   1635         <COLUMN>17</COLUMN>
   1636       </SFA>
   1637       <SFA>
   1638         <FILEPATH>c:\users\baptistac1\documents\visual studio 2015\projects\tapestryenginedev\tapestryengine\</FILEPATH>
   1639         <FILENAME>level.cpp</FILENAME>
   1640         <LINE>151</LINE>
   1641         <COLUMN>12</COLUMN>
   1642       </SFA>
   1643       <SFA>
   1644         <FILEPATH>c:\users\baptistac1\documents\visual studio 2015\projects\tapestryenginedev\tapestryengine\</FILEPATH>
   1645         <FILENAME>level.cpp</FILENAME>
   1646         <LINE>138</LINE>
   1647         <COLUMN>53</COLUMN>
   1648         <KEYEVENT>
   1649           <ID>3</ID>
   1650           <KIND>declaration</KIND>
   1651           <IMPORTANCE>Essential</IMPORTANCE>
   1652           <MESSAGE>'j' may equal 1</MESSAGE>
   1653         </KEYEVENT>
   1654       </SFA>
   1655       <SFA>
   1656         <FILEPATH>c:\users\baptistac1\documents\visual studio 2015\projects\tapestryenginedev\tapestryengine\</FILEPATH>
   1657         <FILENAME>level.cpp</FILENAME>
   1658         <LINE>138</LINE>
   1659         <COLUMN>20</COLUMN>
   1660         <KEYEVENT>
   1661           <ID>4</ID>
   1662           <KIND>branch</KIND>
   1663           <IMPORTANCE>Full</IMPORTANCE>
   1664           <MESSAGE>Continue this loop, (assume 'j&lt;cJSON_GetArraySize(anim_set)')</MESSAGE>
   1665         </KEYEVENT>
   1666       </SFA>
   1667       <SFA>
   1668         <FILEPATH>c:\users\baptistac1\documents\visual studio 2015\projects\tapestryenginedev\tapestryengine\</FILEPATH>
   1669         <FILENAME>level.cpp</FILENAME>
   1670         <LINE>140</LINE>
   1671         <COLUMN>8</COLUMN>
   1672         <KEYEVENT>
   1673           <ID>5</ID>
   1674           <KIND>declaration</KIND>
   1675           <IMPORTANCE>Full</IMPORTANCE>
   1676           <MESSAGE>'j' is an In/Out argument to 'cJSON_GetArrayItem' (declared at c:\users\baptistac1\documents\visual studio 2015\projects\tapestryenginedev\tapestryengine\cjson.h:80)</MESSAGE>
   1677         </KEYEVENT>
   1678       </SFA>
   1679       <SFA>
   1680         <FILEPATH>c:\users\baptistac1\documents\visual studio 2015\projects\tapestryenginedev\tapestryengine\</FILEPATH>
   1681         <FILENAME>level.cpp</FILENAME>
   1682         <LINE>141</LINE>
   1683         <COLUMN>7</COLUMN>
   1684       </SFA>
   1685       <SFA>
   1686         <FILEPATH>c:\users\baptistac1\documents\visual studio 2015\projects\tapestryenginedev\tapestryengine\</FILEPATH>
   1687         <FILENAME>level.cpp</FILENAME>
   1688         <LINE>142</LINE>
   1689         <COLUMN>7</COLUMN>
   1690       </SFA>
   1691       <SFA>
   1692         <FILEPATH>c:\users\baptistac1\documents\visual studio 2015\projects\tapestryenginedev\tapestryengine\</FILEPATH>
   1693         <FILENAME>level.cpp</FILENAME>
   1694         <LINE>143</LINE>
   1695         <COLUMN>7</COLUMN>
   1696       </SFA>
   1697       <SFA>
   1698         <FILEPATH>c:\users\baptistac1\documents\visual studio 2015\projects\tapestryenginedev\tapestryengine\</FILEPATH>
   1699         <FILENAME>level.cpp</FILENAME>
   1700         <LINE>146</LINE>
   1701         <COLUMN>7</COLUMN>
   1702       </SFA>
   1703       <SFA>
   1704         <FILEPATH>c:\users\baptistac1\documents\visual studio 2015\projects\tapestryenginedev\tapestryengine\</FILEPATH>
   1705         <FILENAME>level.cpp</FILENAME>
   1706         <LINE>148</LINE>
   1707         <COLUMN>7</COLUMN>
   1708       </SFA>
   1709       <SFA>
   1710         <FILEPATH>c:\users\baptistac1\documents\visual studio 2015\projects\tapestryenginedev\tapestryengine\</FILEPATH>
   1711         <FILENAME>level.cpp</FILENAME>
   1712         <LINE>150</LINE>
   1713         <COLUMN>17</COLUMN>
   1714         <KEYEVENT>
   1715           <ID>6</ID>
   1716           <KIND>usage</KIND>
   1717           <IMPORTANCE>Essential</IMPORTANCE>
   1718           <MESSAGE>Invalid write to 'frame_data', (outside its writable range)</MESSAGE>
   1719         </KEYEVENT>
   1720       </SFA>
   1721     </PATH>
   1722   </DEFECT><DEFECT>
   1723     <SFA>
   1724       <FILEPATH>c:\users\baptistac1\documents\visual studio 2015\projects\tapestryenginedev\tapestryengine\</FILEPATH>
   1725       <FILENAME>miscdraw.cpp</FILENAME>
   1726       <LINE>101</LINE>
   1727       <COLUMN>16</COLUMN>
   1728     </SFA>
   1729     <DEFECTCODE>6011</DEFECTCODE>
   1730     <DESCRIPTION>Dereferencing NULL pointer 'LineSur'. </DESCRIPTION>
   1731     <FUNCTION>DrawText</FUNCTION>
   1732     <DECORATED>?DrawText@@YA_NPAUSDL_Renderer@@PAU_TTF_Font@@PADUSDL_Color@@3@Z</DECORATED>
   1733     <FUNCLINE>91</FUNCLINE>
   1734     <PROBABILITY>1</PROBABILITY>
   1735     <RANK>4</RANK>
   1736     <CATEGORY>
   1737       <RULECATEGORY>mspft</RULECATEGORY>
   1738     </CATEGORY>
   1739     <PATH>
   1740       <SFA>
   1741         <FILEPATH>c:\users\baptistac1\documents\visual studio 2015\projects\tapestryenginedev\tapestryengine\</FILEPATH>
   1742         <FILENAME>miscdraw.cpp</FILENAME>
   1743         <LINE>93</LINE>
   1744         <COLUMN>13</COLUMN>
   1745       </SFA>
   1746       <SFA>
   1747         <FILEPATH>c:\users\baptistac1\documents\visual studio 2015\projects\tapestryenginedev\tapestryengine\</FILEPATH>
   1748         <FILENAME>miscdraw.cpp</FILENAME>
   1749         <LINE>95</LINE>
   1750         <COLUMN>12</COLUMN>
   1751       </SFA>
   1752       <SFA>
   1753         <FILEPATH>c:\users\baptistac1\documents\visual studio 2015\projects\tapestryenginedev\tapestryengine\</FILEPATH>
   1754         <FILENAME>miscdraw.cpp</FILENAME>
   1755         <LINE>96</LINE>
   1756         <COLUMN>5</COLUMN>
   1757         <KEYEVENT>
   1758           <ID>1</ID>
   1759           <KIND>branch</KIND>
   1760           <IMPORTANCE>Full</IMPORTANCE>
   1761           <MESSAGE>'LineSur' may be NULL (Enter this branch)</MESSAGE>
   1762         </KEYEVENT>
   1763       </SFA>
   1764       <SFA>
   1765         <FILEPATH>c:\users\baptistac1\documents\visual studio 2015\projects\tapestryenginedev\tapestryengine\</FILEPATH>
   1766         <FILENAME>miscdraw.cpp</FILENAME>
   1767         <LINE>98</LINE>
   1768         <COLUMN>8</COLUMN>
   1769       </SFA>
   1770       <SFA>
   1771         <FILEPATH>c:\users\baptistac1\documents\visual studio 2015\projects\tapestryenginedev\tapestryengine\</FILEPATH>
   1772         <FILENAME>miscdraw.cpp</FILENAME>
   1773         <LINE>101</LINE>
   1774         <COLUMN>16</COLUMN>
   1775         <KEYEVENT>
   1776           <ID>2</ID>
   1777           <KIND>declaration</KIND>
   1778           <IMPORTANCE>Full</IMPORTANCE>
   1779           <MESSAGE>'LineSur' is an In/Out argument to 'SDL_SetColorKey' (declared at c:\users\baptistac1\documents\visual studio 2015\projects\sdl2-2.0.4\include\sdl_surface.h:224)</MESSAGE>
   1780         </KEYEVENT>
   1781       </SFA>
   1782       <SFA>
   1783         <FILEPATH>c:\users\baptistac1\documents\visual studio 2015\projects\tapestryenginedev\tapestryengine\</FILEPATH>
   1784         <FILENAME>miscdraw.cpp</FILENAME>
   1785         <LINE>101</LINE>
   1786         <COLUMN>16</COLUMN>
   1787         <KEYEVENT>
   1788           <ID>3</ID>
   1789           <KIND>usage</KIND>
   1790           <IMPORTANCE>Essential</IMPORTANCE>
   1791           <MESSAGE>'LineSur' is dereferenced, but may still be NULL</MESSAGE>
   1792         </KEYEVENT>
   1793       </SFA>
   1794     </PATH>
   1795   </DEFECT><DEFECT>
   1796     <SFA>
   1797       <FILEPATH>c:\users\baptistac1\documents\visual studio 2015\projects\tapestryenginedev\tapestryengine\</FILEPATH>
   1798       <FILENAME>sound.cpp</FILENAME>
   1799       <LINE>52</LINE>
   1800       <COLUMN>14</COLUMN>
   1801     </SFA>
   1802     <DEFECTCODE>6282</DEFECTCODE>
   1803     <DESCRIPTION>Incorrect operator:  assignment of constant in Boolean context. Consider using '==' instead.</DESCRIPTION>
   1804     <FUNCTION>ChannelManager::PlaySound</FUNCTION>
   1805     <DECORATED>?PlaySound@ChannelManager@@QAE_NHPAUMix_Chunk@@H@Z</DECORATED>
   1806     <FUNCLINE>50</FUNCLINE>
   1807     <PATH></PATH>
   1808   </DEFECT><DEFECT>
   1809     <SFA>
   1810       <FILEPATH>c:\users\baptistac1\documents\visual studio 2015\projects\tapestryenginedev\tapestryengine\</FILEPATH>
   1811       <FILENAME>sound.cpp</FILENAME>
   1812       <LINE>86</LINE>
   1813       <COLUMN>14</COLUMN>
   1814     </SFA>
   1815     <DEFECTCODE>6282</DEFECTCODE>
   1816     <DESCRIPTION>Incorrect operator:  assignment of constant in Boolean context. Consider using '==' instead.</DESCRIPTION>
   1817     <FUNCTION>ChannelManager::PlayLoop</FUNCTION>
   1818     <DECORATED>?PlayLoop@ChannelManager@@QAE_NHPAUMix_Chunk@@H@Z</DECORATED>
   1819     <FUNCLINE>84</FUNCLINE>
   1820     <PATH></PATH>
   1821   </DEFECT><DEFECT>
   1822     <SFA>
   1823       <FILEPATH>c:\users\baptistac1\documents\visual studio 2015\projects\tapestryenginedev\tapestryengine\</FILEPATH>
   1824       <FILENAME>utils.cpp</FILENAME>
   1825       <LINE>45</LINE>
   1826       <COLUMN>16</COLUMN>
   1827     </SFA>
   1828     <DEFECTCODE>6011</DEFECTCODE>
   1829     <DESCRIPTION>Dereferencing NULL pointer 'surface'. </DESCRIPTION>
   1830     <FUNCTION>LoadSurfaceBMP</FUNCTION>
   1831     <DECORATED>?LoadSurfaceBMP@@YAPAUSDL_Surface@@PBD@Z</DECORATED>
   1832     <FUNCLINE>26</FUNCLINE>
   1833     <PROBABILITY>1</PROBABILITY>
   1834     <RANK>4</RANK>
   1835     <CATEGORY>
   1836       <RULECATEGORY>mspft</RULECATEGORY>
   1837     </CATEGORY>
   1838     <PATH>
   1839       <SFA>
   1840         <FILEPATH>c:\users\baptistac1\documents\visual studio 2015\projects\tapestryenginedev\tapestryengine\</FILEPATH>
   1841         <FILENAME>utils.cpp</FILENAME>
   1842         <LINE>29</LINE>
   1843         <COLUMN>5</COLUMN>
   1844       </SFA>
   1845       <SFA>
   1846         <FILEPATH>c:\users\baptistac1\documents\visual studio 2015\projects\tapestryenginedev\tapestryengine\</FILEPATH>
   1847         <FILENAME>utils.cpp</FILENAME>
   1848         <LINE>36</LINE>
   1849         <COLUMN>6</COLUMN>
   1850       </SFA>
   1851       <SFA>
   1852         <FILEPATH>c:\users\baptistac1\documents\visual studio 2015\projects\tapestryenginedev\tapestryengine\</FILEPATH>
   1853         <FILENAME>utils.cpp</FILENAME>
   1854         <LINE>37</LINE>
   1855         <COLUMN>7</COLUMN>
   1856       </SFA>
   1857       <SFA>
   1858         <FILEPATH>c:\users\baptistac1\documents\visual studio 2015\projects\tapestryenginedev\tapestryengine\</FILEPATH>
   1859         <FILENAME>utils.cpp</FILENAME>
   1860         <LINE>39</LINE>
   1861         <COLUMN>12</COLUMN>
   1862       </SFA>
   1863       <SFA>
   1864         <FILEPATH>c:\users\baptistac1\documents\visual studio 2015\projects\tapestryenginedev\tapestryengine\</FILEPATH>
   1865         <FILENAME>utils.cpp</FILENAME>
   1866         <LINE>40</LINE>
   1867         <COLUMN>13</COLUMN>
   1868         <KEYEVENT>
   1869           <ID>1</ID>
   1870           <KIND>branch</KIND>
   1871           <IMPORTANCE>Full</IMPORTANCE>
   1872           <MESSAGE>'surface' may be NULL (Enter this branch)</MESSAGE>
   1873         </KEYEVENT>
   1874       </SFA>
   1875       <SFA>
   1876         <FILEPATH>c:\users\baptistac1\documents\visual studio 2015\projects\tapestryenginedev\tapestryengine\</FILEPATH>
   1877         <FILENAME>utils.cpp</FILENAME>
   1878         <LINE>42</LINE>
   1879         <COLUMN>19</COLUMN>
   1880       </SFA>
   1881       <SFA>
   1882         <FILEPATH>c:\users\baptistac1\documents\visual studio 2015\projects\tapestryenginedev\tapestryengine\</FILEPATH>
   1883         <FILENAME>utils.cpp</FILENAME>
   1884         <LINE>45</LINE>
   1885         <COLUMN>16</COLUMN>
   1886         <KEYEVENT>
   1887           <ID>2</ID>
   1888           <KIND>declaration</KIND>
   1889           <IMPORTANCE>Full</IMPORTANCE>
   1890           <MESSAGE>'surface' is an In/Out argument to 'SDL_SetColorKey' (declared at c:\users\baptistac1\documents\visual studio 2015\projects\sdl2-2.0.4\include\sdl_surface.h:224)</MESSAGE>
   1891         </KEYEVENT>
   1892       </SFA>
   1893       <SFA>
   1894         <FILEPATH>c:\users\baptistac1\documents\visual studio 2015\projects\tapestryenginedev\tapestryengine\</FILEPATH>
   1895         <FILENAME>utils.cpp</FILENAME>
   1896         <LINE>45</LINE>
   1897         <COLUMN>16</COLUMN>
   1898         <KEYEVENT>
   1899           <ID>3</ID>
   1900           <KIND>usage</KIND>
   1901           <IMPORTANCE>Essential</IMPORTANCE>
   1902           <MESSAGE>'surface' is dereferenced, but may still be NULL</MESSAGE>
   1903         </KEYEVENT>
   1904       </SFA>
   1905     </PATH>
   1906   </DEFECT><DEFECT>
   1907     <SFA>
   1908       <FILEPATH>c:\users\baptistac1\documents\visual studio 2015\projects\tapestryenginedev\tapestryengine\</FILEPATH>
   1909       <FILENAME>utils.cpp</FILENAME>
   1910       <LINE>92</LINE>
   1911       <COLUMN>8</COLUMN>
   1912     </SFA>
   1913     <DEFECTCODE>6387</DEFECTCODE>
   1914     <DESCRIPTION>'filecontent' could be '0':  this does not adhere to the specification for the function 'fread'. </DESCRIPTION>
   1915     <FUNCTION>LoadJSON</FUNCTION>
   1916     <DECORATED>?LoadJSON@@YAPAUcJSON@@PBD@Z</DECORATED>
   1917     <FUNCLINE>70</FUNCLINE>
   1918     <PROBABILITY>1</PROBABILITY>
   1919     <RANK>4</RANK>
   1920     <CATEGORY>
   1921       <RULECATEGORY>mspft</RULECATEGORY>
   1922     </CATEGORY>
   1923     <PATH>
   1924       <SFA>
   1925         <FILEPATH>c:\users\baptistac1\documents\visual studio 2015\projects\tapestryenginedev\tapestryengine\</FILEPATH>
   1926         <FILENAME>utils.cpp</FILENAME>
   1927         <LINE>73</LINE>
   1928         <COLUMN>5</COLUMN>
   1929       </SFA>
   1930       <SFA>
   1931         <FILEPATH>c:\users\baptistac1\documents\visual studio 2015\projects\tapestryenginedev\tapestryengine\</FILEPATH>
   1932         <FILENAME>utils.cpp</FILENAME>
   1933         <LINE>80</LINE>
   1934         <COLUMN>6</COLUMN>
   1935       </SFA>
   1936       <SFA>
   1937         <FILEPATH>c:\users\baptistac1\documents\visual studio 2015\projects\tapestryenginedev\tapestryengine\</FILEPATH>
   1938         <FILENAME>utils.cpp</FILENAME>
   1939         <LINE>81</LINE>
   1940         <COLUMN>7</COLUMN>
   1941       </SFA>
   1942       <SFA>
   1943         <FILEPATH>c:\users\baptistac1\documents\visual studio 2015\projects\tapestryenginedev\tapestryengine\</FILEPATH>
   1944         <FILENAME>utils.cpp</FILENAME>
   1945         <LINE>82</LINE>
   1946         <COLUMN>7</COLUMN>
   1947       </SFA>
   1948       <SFA>
   1949         <FILEPATH>c:\users\baptistac1\documents\visual studio 2015\projects\tapestryenginedev\tapestryengine\</FILEPATH>
   1950         <FILENAME>utils.cpp</FILENAME>
   1951         <LINE>84</LINE>
   1952         <COLUMN>13</COLUMN>
   1953       </SFA>
   1954       <SFA>
   1955         <FILEPATH>c:\users\baptistac1\documents\visual studio 2015\projects\tapestryenginedev\tapestryengine\</FILEPATH>
   1956         <FILENAME>utils.cpp</FILENAME>
   1957         <LINE>85</LINE>
   1958         <COLUMN>5</COLUMN>
   1959       </SFA>
   1960       <SFA>
   1961         <FILEPATH>c:\users\baptistac1\documents\visual studio 2015\projects\tapestryenginedev\tapestryengine\</FILEPATH>
   1962         <FILENAME>utils.cpp</FILENAME>
   1963         <LINE>87</LINE>
   1964         <COLUMN>5</COLUMN>
   1965         <KEYEVENT>
   1966           <ID>1</ID>
   1967           <KIND>declaration</KIND>
   1968           <IMPORTANCE>Essential</IMPORTANCE>
   1969           <MESSAGE>'filecontent' may be NULL</MESSAGE>
   1970         </KEYEVENT>
   1971       </SFA>
   1972       <SFA>
   1973         <FILEPATH>c:\users\baptistac1\documents\visual studio 2015\projects\tapestryenginedev\tapestryengine\</FILEPATH>
   1974         <FILENAME>utils.cpp</FILENAME>
   1975         <LINE>89</LINE>
   1976         <COLUMN>7</COLUMN>
   1977       </SFA>
   1978       <SFA>
   1979         <FILEPATH>c:\users\baptistac1\documents\visual studio 2015\projects\tapestryenginedev\tapestryengine\</FILEPATH>
   1980         <FILENAME>utils.cpp</FILENAME>
   1981         <LINE>90</LINE>
   1982         <COLUMN>4</COLUMN>
   1983       </SFA>
   1984       <SFA>
   1985         <FILEPATH>c:\users\baptistac1\documents\visual studio 2015\projects\tapestryenginedev\tapestryengine\</FILEPATH>
   1986         <FILENAME>utils.cpp</FILENAME>
   1987         <LINE>92</LINE>
   1988         <COLUMN>8</COLUMN>
   1989         <KEYEVENT>
   1990           <ID>2</ID>
   1991           <KIND>declaration</KIND>
   1992           <IMPORTANCE>Full</IMPORTANCE>
   1993           <MESSAGE>'filecontent' is an In/Out argument to 'fread' (declared at c:\program files (x86)\windows kits\10\include\10.0.10240.0\ucrt\stdio.h:231)</MESSAGE>
   1994         </KEYEVENT>
   1995       </SFA>
   1996       <SFA>
   1997         <FILEPATH>c:\users\baptistac1\documents\visual studio 2015\projects\tapestryenginedev\tapestryengine\</FILEPATH>
   1998         <FILENAME>utils.cpp</FILENAME>
   1999         <LINE>92</LINE>
   2000         <COLUMN>8</COLUMN>
   2001         <KEYEVENT>
   2002           <ID>3</ID>
   2003           <KIND>usage</KIND>
   2004           <IMPORTANCE>Essential</IMPORTANCE>
   2005           <MESSAGE>'filecontent' should not be NULL, because this is not consistent with the SAL annotation on 'fread'</MESSAGE>
   2006         </KEYEVENT>
   2007       </SFA>
   2008     </PATH>
   2009   </DEFECT><DEFECT>
   2010     <SFA>
   2011       <FILEPATH>c:\users\baptistac1\documents\visual studio 2015\projects\tapestryenginedev\tapestryengine\</FILEPATH>
   2012       <FILENAME>utils.cpp</FILENAME>
   2013       <LINE>95</LINE>
   2014       <COLUMN>19</COLUMN>
   2015     </SFA>
   2016     <DEFECTCODE>6011</DEFECTCODE>
   2017     <DESCRIPTION>Dereferencing NULL pointer 'filecontent'. See line 92 for an earlier location where this can occur</DESCRIPTION>
   2018     <FUNCTION>LoadJSON</FUNCTION>
   2019     <DECORATED>?LoadJSON@@YAPAUcJSON@@PBD@Z</DECORATED>
   2020     <FUNCLINE>70</FUNCLINE>
   2021     <PROBABILITY>1</PROBABILITY>
   2022     <RANK>4</RANK>
   2023     <CATEGORY>
   2024       <RULECATEGORY>mspft</RULECATEGORY>
   2025     </CATEGORY>
   2026     <PATH>
   2027       <SFA>
   2028         <FILEPATH>c:\users\baptistac1\documents\visual studio 2015\projects\tapestryenginedev\tapestryengine\</FILEPATH>
   2029         <FILENAME>utils.cpp</FILENAME>
   2030         <LINE>73</LINE>
   2031         <COLUMN>5</COLUMN>
   2032       </SFA>
   2033       <SFA>
   2034         <FILEPATH>c:\users\baptistac1\documents\visual studio 2015\projects\tapestryenginedev\tapestryengine\</FILEPATH>
   2035         <FILENAME>utils.cpp</FILENAME>
   2036         <LINE>80</LINE>
   2037         <COLUMN>6</COLUMN>
   2038       </SFA>
   2039       <SFA>
   2040         <FILEPATH>c:\users\baptistac1\documents\visual studio 2015\projects\tapestryenginedev\tapestryengine\</FILEPATH>
   2041         <FILENAME>utils.cpp</FILENAME>
   2042         <LINE>81</LINE>
   2043         <COLUMN>7</COLUMN>
   2044       </SFA>
   2045       <SFA>
   2046         <FILEPATH>c:\users\baptistac1\documents\visual studio 2015\projects\tapestryenginedev\tapestryengine\</FILEPATH>
   2047         <FILENAME>utils.cpp</FILENAME>
   2048         <LINE>82</LINE>
   2049         <COLUMN>7</COLUMN>
   2050       </SFA>
   2051       <SFA>
   2052         <FILEPATH>c:\users\baptistac1\documents\visual studio 2015\projects\tapestryenginedev\tapestryengine\</FILEPATH>
   2053         <FILENAME>utils.cpp</FILENAME>
   2054         <LINE>84</LINE>
   2055         <COLUMN>13</COLUMN>
   2056       </SFA>
   2057       <SFA>
   2058         <FILEPATH>c:\users\baptistac1\documents\visual studio 2015\projects\tapestryenginedev\tapestryengine\</FILEPATH>
   2059         <FILENAME>utils.cpp</FILENAME>
   2060         <LINE>85</LINE>
   2061         <COLUMN>5</COLUMN>
   2062       </SFA>
   2063       <SFA>
   2064         <FILEPATH>c:\users\baptistac1\documents\visual studio 2015\projects\tapestryenginedev\tapestryengine\</FILEPATH>
   2065         <FILENAME>utils.cpp</FILENAME>
   2066         <LINE>87</LINE>
   2067         <COLUMN>5</COLUMN>
   2068         <KEYEVENT>
   2069           <ID>1</ID>
   2070           <KIND>declaration</KIND>
   2071           <IMPORTANCE>Essential</IMPORTANCE>
   2072           <MESSAGE>'filecontent' may be NULL</MESSAGE>
   2073         </KEYEVENT>
   2074       </SFA>
   2075       <SFA>
   2076         <FILEPATH>c:\users\baptistac1\documents\visual studio 2015\projects\tapestryenginedev\tapestryengine\</FILEPATH>
   2077         <FILENAME>utils.cpp</FILENAME>
   2078         <LINE>89</LINE>
   2079         <COLUMN>7</COLUMN>
   2080       </SFA>
   2081       <SFA>
   2082         <FILEPATH>c:\users\baptistac1\documents\visual studio 2015\projects\tapestryenginedev\tapestryengine\</FILEPATH>
   2083         <FILENAME>utils.cpp</FILENAME>
   2084         <LINE>90</LINE>
   2085         <COLUMN>4</COLUMN>
   2086       </SFA>
   2087       <SFA>
   2088         <FILEPATH>c:\users\baptistac1\documents\visual studio 2015\projects\tapestryenginedev\tapestryengine\</FILEPATH>
   2089         <FILENAME>utils.cpp</FILENAME>
   2090         <LINE>92</LINE>
   2091         <COLUMN>8</COLUMN>
   2092         <KEYEVENT>
   2093           <ID>2</ID>
   2094           <KIND>declaration</KIND>
   2095           <IMPORTANCE>Full</IMPORTANCE>
   2096           <MESSAGE>'filecontent' is an In/Out argument to 'fread' (declared at c:\program files (x86)\windows kits\10\include\10.0.10240.0\ucrt\stdio.h:231)</MESSAGE>
   2097         </KEYEVENT>
   2098       </SFA>
   2099       <SFA>
   2100         <FILEPATH>c:\users\baptistac1\documents\visual studio 2015\projects\tapestryenginedev\tapestryengine\</FILEPATH>
   2101         <FILENAME>utils.cpp</FILENAME>
   2102         <LINE>93</LINE>
   2103         <COLUMN>7</COLUMN>
   2104       </SFA>
   2105       <SFA>
   2106         <FILEPATH>c:\users\baptistac1\documents\visual studio 2015\projects\tapestryenginedev\tapestryengine\</FILEPATH>
   2107         <FILENAME>utils.cpp</FILENAME>
   2108         <LINE>95</LINE>
   2109         <COLUMN>19</COLUMN>
   2110         <KEYEVENT>
   2111           <ID>3</ID>
   2112           <KIND>usage</KIND>
   2113           <IMPORTANCE>Essential</IMPORTANCE>
   2114           <MESSAGE>'filecontent' is dereferenced, but may still be NULL</MESSAGE>
   2115         </KEYEVENT>
   2116       </SFA>
   2117     </PATH>
   2118   </DEFECT></DEFECTS>