astobj2.c/refcounter.py: Fix to deal with invalid object refs.
authorRichard Mudgett <rmudgett@digium.com>
Thu, 18 Sep 2014 16:56:40 +0000 (16:56 +0000)
committerRichard Mudgett <rmudgett@digium.com>
Thu, 18 Sep 2014 16:56:40 +0000 (16:56 +0000)
commita7add3a257fbbc4c692b4fb751668828b52c96c0
treea64f5f7e50485e69fd028c2fb8a36d80380d2486
parentfa6313ad29153c17786b88693729f7a413e3f3e8
astobj2.c/refcounter.py: Fix to deal with invalid object refs.

* Make astob2 REF_DEBUG output an invalid object line when an invalid ao2
object ref/unref is attempted.  This is similar to the
constructor/destructor lines.

* Fixed refcounter.py to handle skewed objects that have
constructor/destructor states.

* Made refcounter.py highlight the invalid ao2 object refs by putting them
in their own section of the processed output file.

* Made refcounter.py highlight unreffing an object by more than one that
results in a negative ref count and the object being destroyed.  The
abnormally destroyed object is reported in the invalid and finalized
object sections of the output.

Review: https://reviewboard.asterisk.org/r/3971/
........

Merged revisions 423349 from http://svn.asterisk.org/svn/asterisk/branches/1.8
........

Merged revisions 423400 from http://svn.asterisk.org/svn/asterisk/branches/11
........

Merged revisions 423416 from http://svn.asterisk.org/svn/asterisk/branches/12
........

Merged revisions 423418 from http://svn.asterisk.org/svn/asterisk/branches/13

git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@423422 65c4cc65-6c06-0410-ace0-fbb531ad65f3
contrib/scripts/refcounter.py
main/astobj2.c