X-Git-Url: http://git.uio.no/git/?a=blobdiff_plain;f=TPC%2FAliDigits.cxx;h=bdae6baf7a86ba92aa9a72d726dd3186a8424c54;hb=fe004456ecb6a26322d2abcfefb698ac6d703ce0;hp=1341d494bbf9ad89da84adc53285436bf81f447c;hpb=81b42d365ffd18d25089b75a2a66c474fe3816e8;p=u%2Fmrichter%2FAliRoot.git diff --git a/TPC/AliDigits.cxx b/TPC/AliDigits.cxx index 1341d494bbf..bdae6baf7a8 100644 --- a/TPC/AliDigits.cxx +++ b/TPC/AliDigits.cxx @@ -95,7 +95,9 @@ AliDigits::AliDigits(const AliDigits& digits) AliDigits & AliDigits::operator =(const AliDigits & digits) { - //assignment operator + //assignment operator + if (this == &digits) return (*this); + fNrows = digits.fNrows; fNcols = digits.fNcols; if (fElements) delete fElements; @@ -311,7 +313,7 @@ AliH2F * AliDigits::GenerHisto() // //make digits histo char ch[30]; - sprintf(ch,"Segment_%d ",GetID()); + snprintf(ch,30, "Segment_%d ",GetID()); if ( (fNrows<1)|| (fNcols<1)) { return 0; } @@ -367,6 +369,7 @@ void AliDigits::ExpandBuffer1() }else if (row>fNrows){ Invalidate(); + delete [] buf; return; } }