 					return;
 			}
 		}
+        
+        // Fix for bug SDK-24457:
+        // If the Quadratic segment is isolated, the Player
+        // won't draw fill correctly. We need to generate
+        // a dummy line segment.
+        curSegmentIndex = newSegments.length;
+        if (lastMoveSegmentIndex + 2 == curSegmentIndex && 
+            newSegments[lastMoveSegmentIndex + 1] is QuadraticBezierSegment)
+        {
+            // Insert a dummy LineSegment
+            newSegments.splice(lastMoveSegmentIndex + 1, 0, new LineSegment(lastMoveX, lastMoveY));
+            curSegmentIndex++;
+        }
+        
 		_segments = newSegments;
 	}
 

		var controlY:Number;
		var control2X:Number;
		var control2Y:Number;

		_dataLength = charCount;
		_charPos = 0;


				case 0x71:	// q
				case 0x51:	// Q
                    controlX = getNumber(useRelative, prevX, value);
					controlY = getNumber(useRelative, prevY, value);
					x = getNumber(useRelative, prevX, value);
					y = getNumber(useRelative, prevY, value);
