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:
@@ -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 *);
|
||||
|
||||
@@ -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,
|
||||
|
||||
Reference in New Issue
Block a user