]> git.wincent.com - wikitext.git/commit
Wrap str structs with Data_Wrap_Struct
authorWincent Colaiuta <win@wincent.com>
Sat, 23 Feb 2008 15:34:37 +0000 (16:34 +0100)
committerWincent Colaiuta <win@wincent.com>
Sat, 23 Feb 2008 15:34:37 +0000 (16:34 +0100)
commit43894750728af92033303bf528e46d64afd57755
treec572d4b81eb7535e69f44ff00c2110bc6643d669
parent2bc85932a077a5d5e46971d5fbddb2cfe9aea190
Wrap str structs with Data_Wrap_Struct

This is the companion commit to 7f506d3 which wrapped ary structs. The
purpose of this commit is to ensure that str structs get freed in the
event of an abnormal exit from the parse function (ie. via an
exception).

Note that in order for this change to be made I had to change the
initialization of the tabulation struct; it needs to be initialized in
the parse function so that it can be added to the stack in the
appropriate scope, and this in turn means that it needs to be
pre-initialized rather than lazily initialized.

Signed-off-by: Wincent Colaiuta <win@wincent.com>
ext/parser.c
ext/str.h