From 2b886c9b5a2ef30cce29679dd8cbecdcdb17173b Mon Sep 17 00:00:00 2001
From: Franz Zotter <fzotter@users.sourceforge.net>
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(-)

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