From 2b886c9b5a2ef30cce29679dd8cbecdcdb17173b Mon Sep 17 00:00:00 2001 From: Franz Zotter Date: Mon, 14 Aug 2006 20:58:37 +0000 Subject: corrected bug in mtx_abs: memory row*col was allocated, where row=atom_getint(argv[0]) and col=atom_getint(argv[1]), but argv elements were written to. i.e. lists larger than needed caused a crash. svn path=/trunk/externals/iem/iemmatrix/; revision=5598 --- src/mtx_abs.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) (limited to 'src/mtx_abs.c') diff --git a/src/mtx_abs.c b/src/mtx_abs.c index eae9f00..fb9e43f 100644 --- a/src/mtx_abs.c +++ b/src/mtx_abs.c @@ -19,10 +19,10 @@ static t_class *mtx_abs_class; static void mtx_abs_matrix(t_mtx_binmtx *x, t_symbol *s, int argc, t_atom *argv) { - int row=atom_getfloat(argv++); - int col=atom_getfloat(argv++); + int row=atom_getint(argv++); + int col=atom_getint(argv++); t_atom *m; - int n = argc-2; + int n = row*col; if (argc<2){ post("mtx_abs: crippled matrix"); return; } if ((col<1)||(row<1)) { post("mtx_abs: invalid dimensions"); return; } -- cgit v1.2.1