Quellcode durchsuchen

fixing dynamic array creation

Johannes R vor 12 Jahren
Ursprung
Commit
8873f19d6b
1 geänderte Dateien mit 2 neuen und 1 gelöschten Zeilen
  1. 2 1
      core/image/ImageT.tcc

+ 2 - 1
core/image/ImageT.tcc

@@ -16,7 +16,7 @@ ImageT<P>& ImageT<P>::operator= ( const P c ) {
   ippiSet_C1R ( static_cast<P> ( c ), this->getPixelPointer(), this->rowStepsize(), ippiSize );
 #else
   Ipp8u* pos = reinterpret_cast<Ipp8u*> ( this->getPixelPointer() );
-  P *row[this->height() ];
+  P **row = new P*[this->height() ];
   for ( int y = 0;y < this->height(); ++y ) {
     row[y] = reinterpret_cast<P*> ( pos );
     pos += this->rowStepsize();
@@ -28,6 +28,7 @@ ImageT<P>& ImageT<P>::operator= ( const P c ) {
       *p = c;
     }
   }
+  delete [] row;
 #endif
   return *this;
 }