title: issue with drawing two CGMutablePathRef
body: <p>So I can't seem to be able to draw 2 CGMutablePathRef. Here's the code:</p>
  
  <pre><code>CGRect mainRect = CGRectMake(2, 2, rect.size.width-4, 210);
      CGMutablePathRef mainPathRef = createRoundedRectForRect(mainRect, 4);
  
      if (self.imageExists_){
  
          [[UIColor colorWithRed:0 green:0 blue:0 alpha:1.0] set];
  
          CGContextAddPath(context, mainPathRef);
          CGContextClip(context);
          UIGraphicsBeginImageContext(mainRect.size);
  
          //need to flip the images to that it is drawn appropriately as CALayer uses a different coordinate system
          CGContextSaveGState(context);
          CGContextTranslateCTM(context, 0.0, 210);
          CGContextScaleCTM(context, 1.0, -1.0);
          CGContextDrawImage(context, mainRect, self.highlightItem_.highlightStoryImage.CGImage);
  
          UIImage* scaledImage = UIGraphicsGetImageFromCurrentImageContext();
          UIGraphicsEndImageContext();
          [scaledImage drawAtPoint:CGPointMake(0, 0)];
          CGContextRestoreGState(context);
  </code></pre>
  
  <p>this draws the image just fine on the path I specified, clipped. But then I want to draw another rounded rect below it, so I did:</p>
  
  <pre><code> [[UIColor colorWithRed:0 green:0 blue:0 alpha:1.0] set];
  
       CGFloat colors [] = {
       0.20, 0.20, 0.20, 1.0,
       0.17, 0.17, 0.17, 1.0
       };
  
       CGColorSpaceRef baseSpace = CGColorSpaceCreateDeviceRGB();
       CGGradientRef gradient = CGGradientCreateWithColorComponents(baseSpace, colors, NULL, 2);
       CGColorSpaceRelease(baseSpace), baseSpace = NULL;
  
       CGContextSaveGState(context);
  
       CGRect commentRect = CGRectMake(2, 215, rect.size.width-4, rect.size.height - 215);
       CGMutablePathRef pathRef = createRoundedRectForRect(commentRect, 3);
  
       CGContextAddPath(context, pathRef);
       CGContextClip(context);
  
       CGPoint startPoint = CGPointMake(CGRectGetMidX(commentRect), CGRectGetMinY(commentRect));
       CGPoint endPoint = CGPointMake(CGRectGetMidX(commentRect), CGRectGetMaxY(commentRect));
  
       CGContextDrawLinearGradient(context, gradient, startPoint, endPoint, 0);
       CGGradientRelease(gradient), gradient = NULL;
  
       CGContextRestoreGState(context);
  
       CGContextAddPath(context, pathRef);
       CGContextDrawPath(context, kCGPathStroke);
  </code></pre>
  
  <p>Any idea why this doesn't work?</p>