*** gdevvec_org.c	2007-09-07 14:19:53.000000000 +0900
--- gdevvec.c	2007-09-07 21:53:52.000000000 +0900
***************
*** 1055,1062 ****
  {
      int code;
  
!     if ((code = gdev_vector_prepare_fill(vdev, pis, params, pdevc)) < 0 ||
! 	(code = gdev_vector_update_clip_path(vdev, pcpath)) < 0 ||
  	(vdev->bbox_device &&
  	 (code = (*dev_proc(vdev->bbox_device, fill_path))
  	  ((gx_device *) vdev->bbox_device, pis, ppath, params,
--- 1055,1062 ----
  {
      int code;
  
!     if ((code = gdev_vector_update_clip_path(vdev, pcpath)) < 0 ||
! 	(code = gdev_vector_prepare_fill(vdev, pis, params, pdevc)) < 0 ||
  	(vdev->bbox_device &&
  	 (code = (*dev_proc(vdev->bbox_device, fill_path))
  	  ((gx_device *) vdev->bbox_device, pis, ppath, params,
***************
*** 1082,1090 ****
      int set_ctm;
      gs_matrix mat;
  
!     if ((set_ctm = gdev_vector_stroke_scaling(vdev, pis, &scale, &mat)) != 0 ||
  	(code = gdev_vector_prepare_stroke(vdev, pis, params, pdcolor, scale)) < 0 ||
- 	(code = gdev_vector_update_clip_path(vdev, pcpath)) < 0 ||
  	(vdev->bbox_device &&
  	 (code = (*dev_proc(vdev->bbox_device, stroke_path))
  	  ((gx_device *) vdev->bbox_device, pis, ppath, params,
--- 1082,1090 ----
      int set_ctm;
      gs_matrix mat;
  
!     if ((code = gdev_vector_update_clip_path(vdev, pcpath)) < 0 ||
! 	(set_ctm = gdev_vector_stroke_scaling(vdev, pis, &scale, &mat)) != 0 ||
  	(code = gdev_vector_prepare_stroke(vdev, pis, params, pdcolor, scale)) < 0 ||
  	(vdev->bbox_device &&
  	 (code = (*dev_proc(vdev->bbox_device, stroke_path))
  	  ((gx_device *) vdev->bbox_device, pis, ppath, params,
