From 2aee81c7b0d444a4074ada0690e7b7ae53acc58d Mon Sep 17 00:00:00 2001
From: Jonathan Wilkes <jon.w.wilkes@gmail.com>
Date: Thu, 28 Sep 2017 23:00:29 -0400
Subject: [PATCH] workaround for an unknown instruction in valgrind

---
 externals/mjlib/convolve~.c | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

diff --git a/externals/mjlib/convolve~.c b/externals/mjlib/convolve~.c
index 5bd9cd06a..e2356a963 100644
--- a/externals/mjlib/convolve~.c
+++ b/externals/mjlib/convolve~.c
@@ -76,9 +76,9 @@ static void *convolve_tilde_new(t_floatarg prob , t_floatarg tick)
 	{
 		// note that prob defaullts to 0.5
 		prob = 0.5;
-	}
-	x->p_prob = prob;
-	x->p_normalized_prob = prob * RAND_MAX;
+	}
+	x->p_prob = prob;
+	x->p_normalized_prob = (int)((double)prob * (double)RAND_MAX);
 	// set up our clocks
 	x->p_ticktime = tick;   
 	x->p_clock = clock_new(x, (t_method) convolve_tilde_tick);
@@ -168,7 +168,7 @@ static void convolve_tilde_tick(t_convolve_tilde *x)
 
 void convolve_tilde_setup(void)
 {	
-	 srand( (unsigned) time( NULL ) );
+	 srand( (unsigned int) time( NULL ) );
     convolve_tilde_class = class_new(gensym("convolve~"), (t_newmethod) convolve_tilde_new, (t_method) convolve_tilde_free,
     	sizeof(t_convolve_tilde), 0, A_DEFFLOAT, A_DEFFLOAT, 0);    
     CLASS_MAINSIGNALIN( convolve_tilde_class, t_convolve_tilde, x_f);
-- 
GitLab