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