[PD-cvs] externals/iem/iemmatrix/src mtx_abs.c,1.5,1.6

Franz Zotter fzotter at users.sourceforge.net
Mon Aug 14 22:58:39 CEST 2006


Update of /cvsroot/pure-data/externals/iem/iemmatrix/src
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv22398

Modified Files:
	mtx_abs.c 
Log Message:
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.



Index: mtx_abs.c
===================================================================
RCS file: /cvsroot/pure-data/externals/iem/iemmatrix/src/mtx_abs.c,v
retrieving revision 1.5
retrieving revision 1.6
diff -C2 -d -r1.5 -r1.6
*** mtx_abs.c	29 Mar 2006 12:07:52 -0000	1.5
--- mtx_abs.c	14 Aug 2006 20:58:37 -0000	1.6
***************
*** 20,27 ****
  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++);
    t_atom *m;
!   int n = argc-2;
  
    if (argc<2){    post("mtx_abs: crippled matrix");    return;  }
--- 20,27 ----
  static void mtx_abs_matrix(t_mtx_binmtx *x, t_symbol *s, int argc, t_atom *argv)
  {
!   int row=atom_getint(argv++);
!   int col=atom_getint(argv++);
    t_atom *m;
!   int n = row*col;
  
    if (argc<2){    post("mtx_abs: crippled matrix");    return;  }





More information about the Pd-cvs mailing list