[Libreoffice-commits] core.git: vcl/source

Jan-Marek Glogowski glogow at fbihome.de
Thu Mar 12 12:45:38 PDT 2015


 vcl/source/bitmap/bitmapscalesuper.cxx |    8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

New commits:
commit 3787547a71a533877be0ec2081d50390769ed97f
Author: Jan-Marek Glogowski <glogow at fbihome.de>
Date:   Thu Mar 12 20:28:29 2015 +0100

    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

diff --git a/vcl/source/bitmap/bitmapscalesuper.cxx b/vcl/source/bitmap/bitmapscalesuper.cxx
index b2b8fba..116b233 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;
                 }


More information about the Libreoffice-commits mailing list