Sun Mar 24 16:52:35 2013 UTC ()
Don't use VLAs of non-POD types.


(joerg)
diff -r1.3 -r1.4 pkgsrc/math/aamath/distinfo
diff -r1.1 -r1.2 pkgsrc/math/aamath/patches/patch-expr.cc

cvs diff -r1.3 -r1.4 pkgsrc/math/aamath/distinfo (expand / switch to unified diff)

--- pkgsrc/math/aamath/distinfo 2011/12/16 22:31:46 1.3
+++ pkgsrc/math/aamath/distinfo 2013/03/24 16:52:35 1.4
@@ -1,8 +1,8 @@ @@ -1,8 +1,8 @@
1$NetBSD: distinfo,v 1.3 2011/12/16 22:31:46 sbd Exp $ 1$NetBSD: distinfo,v 1.4 2013/03/24 16:52:35 joerg Exp $
2 2
3SHA1 (aamath-0.3.tar.gz) = dc68abaf2131c73ddb1a520c95d65596e30f1b0a 3SHA1 (aamath-0.3.tar.gz) = dc68abaf2131c73ddb1a520c95d65596e30f1b0a
4RMD160 (aamath-0.3.tar.gz) = 396ce7213a30a5c133dc964e2a531fe28a24b6c0 4RMD160 (aamath-0.3.tar.gz) = 396ce7213a30a5c133dc964e2a531fe28a24b6c0
5Size (aamath-0.3.tar.gz) = 21894 bytes 5Size (aamath-0.3.tar.gz) = 21894 bytes
6SHA1 (patch-Makefile) = cafb2a32db8fa0e93e0e177c2e67fdc6790c4390 6SHA1 (patch-Makefile) = cafb2a32db8fa0e93e0e177c2e67fdc6790c4390
7SHA1 (patch-expr.cc) = efe3ee16970325c770c8e8e2fe200bbfada0cc1c 7SHA1 (patch-expr.cc) = 0fe3c8c543bb7fbb2b3e1d64f50b99cf4d5b717f
8SHA1 (patch-expr.h) = 3d0382a90b8c88f18a639d87e7cc1253fafda4fb 8SHA1 (patch-expr.h) = 3d0382a90b8c88f18a639d87e7cc1253fafda4fb

cvs diff -r1.1 -r1.2 pkgsrc/math/aamath/patches/patch-expr.cc (expand / switch to unified diff)

--- pkgsrc/math/aamath/patches/patch-expr.cc 2011/11/25 22:04:43 1.1
+++ pkgsrc/math/aamath/patches/patch-expr.cc 2013/03/24 16:52:35 1.2
@@ -1,22 +1,40 @@ @@ -1,22 +1,40 @@
1$NetBSD: patch-expr.cc,v 1.1 2011/11/25 22:04:43 joerg Exp $ 1$NetBSD: patch-expr.cc,v 1.2 2013/03/24 16:52:35 joerg Exp $
2 2
3--- expr.cc.orig 2011-11-25 13:49:36.000000000 +0000 3--- expr.cc.orig 2005-03-08 02:00:02.000000000 +0000
4+++ expr.cc 4+++ expr.cc
5@@ -1192,7 +1192,7 @@ IntegralOnInterval::render_head() const 5@@ -1192,7 +1192,7 @@ IntegralOnInterval::render_head() const
6  6
7 class SumSymbol : public OpSymbol { 7 class SumSymbol : public OpSymbol {
8 public: 8 public:
9- void render(Canvas& c, int r, int c) const; 9- void render(Canvas& c, int r, int c) const;
10+ void render(Canvas& canvas, int r, int c) const; 10+ void render(Canvas& canvas, int r, int c) const;
11 }; 11 };
12  12
13 void 13 void
14@@ -1208,7 +1208,7 @@ SumSymbol::render(Canvas& canvas, int r, 14@@ -1208,7 +1208,7 @@ SumSymbol::render(Canvas& canvas, int r,
15  15
16 class ProductSymbol : public OpSymbol { 16 class ProductSymbol : public OpSymbol {
17 public: 17 public:
18- void render(Canvas& c, int r, int c) const; 18- void render(Canvas& c, int r, int c) const;
19+ void render(Canvas& canvas, int r, int c) const; 19+ void render(Canvas& canvas, int r, int c) const;
20 }; 20 };
21  21
22 void 22 void
 23@@ -1612,7 +1612,7 @@ Matrix::render() const
 24 int cols = num_cols();
 25 int rows = num_rows();
 26
 27- CanvasPtr ec[cols * rows];
 28+ CanvasPtr *ec = new CanvasPtr[cols * rows];
 29 Size sz[cols * rows];
 30
 31 int row_height[rows];
 32@@ -1692,6 +1692,8 @@ Matrix::render() const
 33
 34 canvas->center();
 35
 36+ delete[] ec;
 37+
 38 return canvas;
 39 }
 40