1
0
mirror of https://github.com/php/php-src.git synced 2026-04-20 14:31:06 +02:00

Add a free function to free the returned structure.

This commit is contained in:
Sterling Hughes
2001-04-26 02:12:07 +00:00
parent ad138d77db
commit 9c8780c809
2 changed files with 25 additions and 4 deletions

View File

@@ -46,6 +46,7 @@ typedef struct {
} xslt_args;
extern xslt_args *parse_xslt_arguments(char *, char *, char *, char **);
extern void free_xslt_arguments(xslt_args *to_free);
extern void assign_xslt_handler(struct xslt_function **, zval **);
extern void free_xslt_handler(struct xslt_function *);

View File

@@ -67,10 +67,10 @@ static char *find_xslt_argument(const char **argv, const char *key)
/* {{{ parse_xslt_arguments()
Parse an XSLT argument buffer */
extern xslt_args *parse_xslt_arguments(char *xml,
char *xsl,
char *result,
char **argv)
extern xslt_args *parse_xslt_arguments(char *xml,
char *xsl,
char *result,
char **argv)
{
xslt_args *return_value;
@@ -119,6 +119,26 @@ extern xslt_args *parse_xslt_arguments(char *xml,
}
/* }}} */
/* {{{ free_xslt_arguments()
Free's an XSLT argument list returned from parse_xslt_arguments() */
extern void free_xslt_arguments(xslt_args *to_free)
{
if (to_free->xml.ptr) {
efree(to_free->xml.ptr);
}
if (to_free->xsl.ptr) {
efree(to_free->xsl.ptr);
}
if (to_free->result.ptr) {
efree(to_free->result.ptr);
}
efree(to_free);
}
/* }}} */
/* {{{ call_xslt_function()
Call an XSLT handler */
extern void call_xslt_function(char *name,