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