From 9f9c835e6818463273536760b5de2bfc0d60d546 Mon Sep 17 00:00:00 2001 From: Jonathan Wilkes <jon.w.wilkes@gmail.com> Date: Thu, 10 Aug 2017 12:57:23 -0400 Subject: [PATCH] prevent reading uninitialized values when no args are supplied --- externals/zexy/src/lpt.c | 2 +- externals/zexy/src/multiline~.c | 3 +++ 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/externals/zexy/src/lpt.c b/externals/zexy/src/lpt.c index ae87cfba9..809d7181e 100644 --- a/externals/zexy/src/lpt.c +++ b/externals/zexy/src/lpt.c @@ -165,7 +165,7 @@ static void lpt_bang(t_lpt *x) static void *lpt_new(t_symbol *s, int argc, t_atom *argv) { t_lpt *x = (t_lpt *)pd_new(lpt_class); - char*devname=atom_getsymbol(argv)->s_name; + char*devname = argc ? atom_getsymbol(argv)->s_name : &s_; if(s==gensym("lp")) { error("lpt: the use of 'lp' has been deprecated; use 'lpt' instead"); } diff --git a/externals/zexy/src/multiline~.c b/externals/zexy/src/multiline~.c index 584bb4ad4..7982c2329 100644 --- a/externals/zexy/src/multiline~.c +++ b/externals/zexy/src/multiline~.c @@ -233,9 +233,12 @@ static void *mline_new(t_symbol* UNUSED(s), int argc, t_atom *argv) { t_mline *x = (t_mline *)pd_new(mline_class); int i; + t_atom sane_default[1]; if (!argc) { argc = 1; + SETFLOAT(sane_default, 0.); + argv = sane_default; x->time = 0; } else { x->time = atom_getfloat(argv+argc-1); -- GitLab