diff --git a/rtengine/stdimagesource.cc b/rtengine/stdimagesource.cc index d082ea6f6..1f979ea16 100644 --- a/rtengine/stdimagesource.cc +++ b/rtengine/stdimagesource.cc @@ -393,18 +393,18 @@ void StdImageSource::hflip (Imagefloat* image) { int width = image->width; int height = image->height; - unsigned short* rowr = new unsigned short[width]; - unsigned short* rowg = new unsigned short[width]; - unsigned short* rowb = new unsigned short[width]; + float* rowr = new float[width]; + float* rowg = new float[width]; + float* rowb = new float[width]; for (int i=0; ir[i][width-1-j]; rowg[j] = image->g[i][width-1-j]; rowb[j] = image->b[i][width-1-j]; } - memcpy (image->r[i], rowr, width*sizeof(unsigned short)); - memcpy (image->g[i], rowg, width*sizeof(unsigned short)); - memcpy (image->b[i], rowb, width*sizeof(unsigned short)); + memcpy (image->r[i], rowr, width*sizeof(float)); + memcpy (image->g[i], rowg, width*sizeof(float)); + memcpy (image->b[i], rowb, width*sizeof(float)); } delete [] rowr; delete [] rowg;