Mercurial > octave
diff libinterp/parse-tree/pt-misc.h @ 23654:da89ce0d49eb
avoid possible memory leak in parser
* parse.h, oct-parse.in.yy (base_parser::validate_param_list):
New function, adapted from tree_parameter_list::validate.
* pt-misc.h, pt-misc.cc (tree_parameter_list::validate): Delete.
(tree_parameter_list::mark_varargs,
tree_parameter_list::mark_varargs_only): Now public.
author | John W. Eaton <jwe@octave.org> |
---|---|
date | Tue, 20 Jun 2017 09:28:48 -0400 |
parents | 214cb58ccc1c |
children | 08036a7f3660 |
line wrap: on
line diff
--- a/libinterp/parse-tree/pt-misc.h Tue Jun 20 06:57:59 2017 -0400 +++ b/libinterp/parse-tree/pt-misc.h Tue Jun 20 09:28:48 2017 -0400 @@ -68,7 +68,9 @@ void mark_as_formal_parameters (void); - bool validate (in_or_out type); + void mark_varargs (void) { marked_for_varargs = 1; } + + void mark_varargs_only (void) { marked_for_varargs = -1; } bool takes_varargs (void) const { return marked_for_varargs != 0; } @@ -88,10 +90,6 @@ private: int marked_for_varargs; - - void mark_varargs (void) { marked_for_varargs = 1; } - - void mark_varargs_only (void) { marked_for_varargs = -1; } }; // Return lists. Used to hold the right hand sides of multiple