Defer adding references until after all our C calls so we can avoid having
to decrement them if we bail out early.
Fixes bug 2811033.
Authored by: kylev 2009-07-24
Parent: [r629]
Child: [r631]