File pfstools-gcc.patch of Package pfstools
diff --git a/src/fileformat/exrio.cpp b/src/fileformat/exrio.cpp
index 520d4af..16936ab 100644
--- a/src/fileformat/exrio.cpp
+++ b/src/fileformat/exrio.cpp
@@ -87,7 +87,8 @@ void OpenEXRReader::readImage( pfs::Array2D *R, pfs::Array2D *G,
(*B)(x,y) = tmp_img[idx].b;
idx++;
}
- delete tmp_img;
+ delete [] tmp_img;
+ tmp_img = NULL;
}
OpenEXRReader::~OpenEXRReader()
@@ -131,5 +132,6 @@ void OpenEXRWriter::writeImage( pfs::Array2D *R, pfs::Array2D *G,
throw pfs::Exception( exc.what() );
}
- delete tmp_img;
+ delete [] tmp_img;
+ tmp_img = NULL;
}
diff --git a/src/filter/pfspanoramic.cpp b/src/filter/pfspanoramic.cpp
index b7d7d06..22462c6 100644
--- a/src/filter/pfspanoramic.cpp
+++ b/src/filter/pfspanoramic.cpp
@@ -198,7 +198,7 @@ class ProjectionFactory
{
char *opts;
- if( (opts = strchr(name, '/')) )
+ if( (opts = (char*)strchr(name, '/')) )
{
*opts++ = '\0';
}
@@ -731,7 +731,7 @@ void panoramic( int argc, char* argv[] )
{
char *destination;
- if( set || ( destination = strchr( argv[optind], '+' ) ) == NULL )
+ if( set || ( destination = (char*)strchr( argv[optind], '+' ) ) == NULL )
{
fprintf( stderr, PROG_NAME " error: unknown parameter: %s\n", argv[optind]);
throw QuietException();