# HG changeset patch # User jwe # Date 820984511 0 # Node ID ce16950b6b027222956169e8191c41185beb7ae1 # Parent e4d94a757f01760e64d0f79f3f9c513e87000ff9 [project @ 1996-01-07 03:15:11 by jwe] diff --git a/liboctave/Array.h b/liboctave/Array.h --- a/liboctave/Array.h +++ b/liboctave/Array.h @@ -72,21 +72,11 @@ protected: - ArrayRep (T *d, int l) - { - data = d; - len = l; - count = 1; - } + ArrayRep (T *d, int l) : data (d), len (l), count (1) { } public: - ArrayRep (void) - { - data = 0; - len = 0; - count = 1; - } + ArrayRep (void) : data (0), len (0), count (1) { } ArrayRep (int n); @@ -295,7 +285,7 @@ Array2& operator = (const Array2& a) { - if (this != &a) + if (this != &a && rep != a.rep) { Array::operator = (a); d1 = a.d1; @@ -389,7 +379,7 @@ Array3& operator = (const Array3& a) { - if (this != &a) + if (this != &a && rep != a.rep) { Array::operator = (a); d1 = a.d1;