Fix missing assignment of fContext in new SkGpuDevice cons.



git-svn-id: http://skia.googlecode.com/svn/trunk@1114 2bbb7eff-a529-9590-31e7-b0007b416f81
diff --git a/src/gpu/SkGpuDevice.cpp b/src/gpu/SkGpuDevice.cpp
index 2f4780e..723c635 100644
--- a/src/gpu/SkGpuDevice.cpp
+++ b/src/gpu/SkGpuDevice.cpp
@@ -1437,9 +1437,7 @@
 ///////////////////////////////////////////////////////////////////////////////
 
 SkGpuDeviceFactory::SkGpuDeviceFactory(GrContext* context,
-                                       GrRenderTarget* rootRenderTarget)
-        : fContext(context) {
-
+                                       GrRenderTarget* rootRenderTarget) {
     GrAssert(NULL != context);
     GrAssert(NULL != rootRenderTarget);
 
@@ -1452,7 +1450,10 @@
         fRootRenderTarget = rootRenderTarget;
         rootRenderTarget->ref();
     }
+
+    fContext = context;
     context->ref();
+
     fRootTexture = NULL;
 }
 
@@ -1467,6 +1468,7 @@
     fRootRenderTarget = rootRenderTargetTexture->asRenderTarget();
     fRootRenderTarget->ref();
 
+    fContext = context;
     context->ref();
 }
 
@@ -1484,4 +1486,3 @@
     bm.setIsOpaque(isOpaque);
     return new SkGpuDevice(fContext, bm, isLayer ?  NULL : fRootRenderTarget);
 }
-