summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--drv/impedgc.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/drv/impedgc.c b/drv/impedgc.c
index 0f7224eeb..721b0aa07 100644
--- a/drv/impedgc.c
+++ b/drv/impedgc.c
@@ -477,7 +477,6 @@ impedCopyNtoN (DrawablePtr pSrcDrawable,
PixmapPtr pDstPixmap = (PixmapPtr)GetDrawablePixmap(pDstDrawable);
int i;
DrvGCPtr pDrvGC = NULL;
- impedGCPrivPtr imped_gc = impedGetGC(pGC);
impedPixmapPrivPtr imped_src_pixmap = impedGetPixmap(pSrcPixmap);
impedPixmapPrivPtr imped_dst_pixmap = impedGetPixmap(pDstPixmap);
impedScreenPrivPtr imped_src_screen = impedGetScreen(pSrcPixmap->drawable.pScreen);
@@ -497,8 +496,10 @@ impedCopyNtoN (DrawablePtr pSrcDrawable,
pbox[i].y2 -= pDstPixmap->screen_y;
}
}
- if (pGC)
+ if (pGC) {
+ impedGCPrivPtr imped_gc = impedGetGC(pGC);
pDrvGC = imped_gc->gpu[0];
+ }
copy(imped_src_pixmap->gpu[0], imped_dst_pixmap->gpu[0],
pDrvGC, pbox, nbox, dx, dy, reverse,