diff options
author | Jan-Marek Glogowski <glogow@fbihome.de> | 2015-03-12 20:28:29 +0100 |
---|---|---|
committer | Jan-Marek Glogowski <glogow@fbihome.de> | 2015-03-12 20:41:59 +0100 |
commit | 3787547a71a533877be0ec2081d50390769ed97f (patch) | |
tree | 9620cb46b022ec9425c28d366f2663bc5abf8db5 /vcl | |
parent | 20abcfcf3e76892fe1edbf5afcae5024ada738c0 (diff) |
Another "ancient compiler fix"
AKA fix Ubuntu Precise build...
gcc 4.6 isn't able to copy a non-static reference, so convert the
reference to a pointer.
Change-Id: I222f32f59d44995eb45ccd6eb2dd5f65103b2ce8
Diffstat (limited to 'vcl')
-rw-r--r-- | vcl/source/bitmap/bitmapscalesuper.cxx | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/vcl/source/bitmap/bitmapscalesuper.cxx b/vcl/source/bitmap/bitmapscalesuper.cxx index b2b8fba03cf8..116b23355afd 100644 --- a/vcl/source/bitmap/bitmapscalesuper.cxx +++ b/vcl/source/bitmap/bitmapscalesuper.cxx @@ -75,9 +75,9 @@ struct ScaleContext { #define SCALE_THREAD_STRIP 32 struct ScaleRangeContext { - ScaleContext &mrCtx; + ScaleContext *mrCtx; long mnStartY, mnEndY; - ScaleRangeContext( ScaleContext &rCtx, long nStartY ) + ScaleRangeContext( ScaleContext *rCtx, long nStartY ) : mrCtx( rCtx ), mnStartY( nStartY ), mnEndY( nStartY + SCALE_THREAD_STRIP ) {} }; @@ -95,7 +95,7 @@ public: { std::vector< ScaleRangeContext >::iterator it; for (it = maStrips.begin(); it != maStrips.end(); ++it) - mpFn( it->mrCtx, it->mnStartY, it->mnEndY ); + mpFn( *(it->mrCtx), it->mnStartY, it->mnEndY ); } }; @@ -1011,7 +1011,7 @@ bool BitmapScaleSuper::filter(Bitmap& rBitmap) ScaleTask *pTask = new ScaleTask( pScaleRangeFn ); for ( sal_uInt32 j = 0; j < nStripsPerThread; j++ ) { - ScaleRangeContext aRC( aContext, nStripY ); + ScaleRangeContext aRC( &aContext, nStripY ); pTask->push( aRC ); nStripY += SCALE_THREAD_STRIP; } |