aboutsummaryrefslogtreecommitdiff
path: root/src/mtx_min2.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/mtx_min2.c')
-rw-r--r--src/mtx_min2.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/src/mtx_min2.c b/src/mtx_min2.c
index 8fc17e1..6282f60 100644
--- a/src/mtx_min2.c
+++ b/src/mtx_min2.c
@@ -36,7 +36,8 @@ static void mtx_min2scalar_matrix(t_mtx_binscalar *x, t_symbol *s, int argc, t_a
while(n--){
buf->a_type = A_FLOAT;
- buf++->a_w.w_float = atom_getfloat(ap++) + offset;
+ buf++->a_w.w_float = (atom_getfloat(ap)<offset)?atom_getfloat(ap):offset;
+ ap++;
}
outlet_anything(x->x_obj.ob_outlet, gensym("matrix"), argc, x->m.atombuffer);
}
@@ -50,7 +51,8 @@ static void mtx_min2scalar_list(t_mtx_binscalar *x, t_symbol *s, int argc, t_ato
while(n--){
m->a_type = A_FLOAT;
- (m++)->a_w.w_float = atom_getfloat(argv++) + offset;
+ (m++)->a_w.w_float = (atom_getfloat(argv)<offset)?atom_getfloat(argv):offset;
+ argv++;
}
outlet_list(x->x_obj.ob_outlet, gensym("list"), argc, x->m.atombuffer);
}